from collections import defaultdict
from skidl import Pin, Part, Alias, SchLib, SKIDL, TEMPLATE

from skidl.pin import pin_types

SKIDL_lib_version = '0.0.1'

FPGA_Lattice = SchLib(tool=SKIDL).add_parts(*[
        Part(**{ 'name':'ICE40HX1K-TQ144', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'ICE40HX1K-TQ144'}), 'ref_prefix':'U', 'fplist':['Package_QFP:TQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:TQFP-144_20x20mm_P0.5mm', 'keywords':'FPGA programmable logic', 'description':'', 'datasheet':'http://www.latticesemi.com/Products/FPGAandCPLD/iCE40', 'search_text':'/usr/share/kicad/symbols/FPGA_Lattice.kicad_sym\nICE40HX1K-TQ144\n\nFPGA programmable logic', 'pins':[
            Pin(num='112',name='IOT_73',func=pin_types.BIDIR,unit=1),
            Pin(num='113',name='IOT_74',func=pin_types.BIDIR,unit=1),
            Pin(num='114',name='IOT_75',func=pin_types.BIDIR,unit=1),
            Pin(num='115',name='IOT_76',func=pin_types.BIDIR,unit=1),
            Pin(num='116',name='IOT_77',func=pin_types.BIDIR,unit=1),
            Pin(num='117',name='IOT_78',func=pin_types.BIDIR,unit=1),
            Pin(num='118',name='IOT_79',func=pin_types.BIDIR,unit=1),
            Pin(num='119',name='IOT_80',func=pin_types.BIDIR,unit=1),
            Pin(num='120',name='IOT_81',func=pin_types.BIDIR,unit=1),
            Pin(num='121',name='IOT_82',func=pin_types.BIDIR,unit=1),
            Pin(num='122',name='IOT_83',func=pin_types.BIDIR,unit=1),
            Pin(num='123',name='VCCIO_0',func=pin_types.PWRIN,unit=1),
            Pin(num='128',name='IOT_84_GBIN1',func=pin_types.BIDIR,unit=1),
            Pin(num='129',name='IOT_85_GBIN0',func=pin_types.BIDIR,unit=1),
            Pin(num='133',name='VCCIO_0',func=pin_types.PASSIVE,unit=1),
            Pin(num='134',name='IOT_87',func=pin_types.BIDIR,unit=1),
            Pin(num='135',name='IOT_88',func=pin_types.BIDIR,unit=1),
            Pin(num='136',name='IOT_89',func=pin_types.BIDIR,unit=1),
            Pin(num='137',name='IOT_90',func=pin_types.BIDIR,unit=1),
            Pin(num='138',name='IOT_91',func=pin_types.BIDIR,unit=1),
            Pin(num='139',name='IOT_92',func=pin_types.BIDIR,unit=1),
            Pin(num='141',name='IOT_93',func=pin_types.BIDIR,unit=1),
            Pin(num='142',name='IOT_94',func=pin_types.BIDIR,unit=1),
            Pin(num='143',name='IOT_95',func=pin_types.BIDIR,unit=1),
            Pin(num='144',name='IOT_96',func=pin_types.BIDIR,unit=1),
            Pin(num='15',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='16',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='17',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='18',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='77',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='100',name='VCCIO_1',func=pin_types.PASSIVE,unit=2),
            Pin(num='101',name='IOR_67',func=pin_types.BIDIR,unit=2),
            Pin(num='102',name='IOR_68',func=pin_types.BIDIR,unit=2),
            Pin(num='104',name='IOR_69',func=pin_types.BIDIR,unit=2),
            Pin(num='105',name='IOR_70',func=pin_types.BIDIR,unit=2),
            Pin(num='106',name='IOR_71',func=pin_types.BIDIR,unit=2),
            Pin(num='107',name='IOR_72',func=pin_types.BIDIR,unit=2),
            Pin(num='40',name='NC',func=pin_types.NOCONNECT,unit=2),
            Pin(num='53',name='NC',func=pin_types.NOCONNECT,unit=2),
            Pin(num='54',name='NC',func=pin_types.NOCONNECT,unit=2),
            Pin(num='55',name='NC',func=pin_types.NOCONNECT,unit=2),
            Pin(num='73',name='IOR_48',func=pin_types.BIDIR,unit=2),
            Pin(num='74',name='IOR_49',func=pin_types.BIDIR,unit=2),
            Pin(num='75',name='IOR_50',func=pin_types.BIDIR,unit=2),
            Pin(num='76',name='IOR_51',func=pin_types.BIDIR,unit=2),
            Pin(num='78',name='IOR_52',func=pin_types.BIDIR,unit=2),
            Pin(num='79',name='IOR_53',func=pin_types.BIDIR,unit=2),
            Pin(num='80',name='IOR_54',func=pin_types.BIDIR,unit=2),
            Pin(num='81',name='IOR_55',func=pin_types.BIDIR,unit=2),
            Pin(num='82',name='NC',func=pin_types.NOCONNECT,unit=2),
            Pin(num='87',name='IOR_56',func=pin_types.BIDIR,unit=2),
            Pin(num='88',name='IOR_57',func=pin_types.BIDIR,unit=2),
            Pin(num='89',name='VCCIO_1',func=pin_types.PWRIN,unit=2),
            Pin(num='90',name='IOR_58',func=pin_types.BIDIR,unit=2),
            Pin(num='91',name='IOR_59',func=pin_types.BIDIR,unit=2),
            Pin(num='93',name='IOR_60_GBIN3',func=pin_types.BIDIR,unit=2),
            Pin(num='94',name='IOR_61_GBIN2',func=pin_types.BIDIR,unit=2),
            Pin(num='95',name='IOR_62',func=pin_types.BIDIR,unit=2),
            Pin(num='96',name='IOR_63',func=pin_types.BIDIR,unit=2),
            Pin(num='97',name='IOR_64',func=pin_types.BIDIR,unit=2),
            Pin(num='98',name='IOR_65',func=pin_types.BIDIR,unit=2),
            Pin(num='99',name='IOR_66',func=pin_types.BIDIR,unit=2),
            Pin(num='110',name='NC',func=pin_types.NOCONNECT,unit=3),
            Pin(num='124',name='NC',func=pin_types.NOCONNECT,unit=3),
            Pin(num='37',name='IOB_24',func=pin_types.BIDIR,unit=3),
            Pin(num='38',name='IOB_25',func=pin_types.BIDIR,unit=3),
            Pin(num='39',name='IOB_26',func=pin_types.BIDIR,unit=3),
            Pin(num='41',name='IOB_27',func=pin_types.BIDIR,unit=3),
            Pin(num='42',name='IOB_28',func=pin_types.BIDIR,unit=3),
            Pin(num='43',name='IOB_29',func=pin_types.BIDIR,unit=3),
            Pin(num='44',name='IOB_30',func=pin_types.BIDIR,unit=3),
            Pin(num='45',name='IOB_31',func=pin_types.BIDIR,unit=3),
            Pin(num='46',name='VCCIO_2',func=pin_types.PWRIN,unit=3),
            Pin(num='47',name='IOB_32',func=pin_types.BIDIR,unit=3),
            Pin(num='48',name='IOB_33',func=pin_types.BIDIR,unit=3),
            Pin(num='49',name='IOB_35_GBIN5',func=pin_types.BIDIR,unit=3),
            Pin(num='50',name='IOB_36_GBIN4',func=pin_types.BIDIR,unit=3),
            Pin(num='52',name='IOB_34',func=pin_types.BIDIR,unit=3),
            Pin(num='56',name='IOB_37',func=pin_types.BIDIR,unit=3),
            Pin(num='57',name='VCCIO_2',func=pin_types.PASSIVE,unit=3),
            Pin(num='58',name='IOB_38',func=pin_types.BIDIR,unit=3),
            Pin(num='60',name='IOB_39',func=pin_types.BIDIR,unit=3),
            Pin(num='61',name='IOB_40',func=pin_types.BIDIR,unit=3),
            Pin(num='62',name='IOB_41',func=pin_types.BIDIR,unit=3),
            Pin(num='63',name='IOB_42_CBSEL0',func=pin_types.BIDIR,unit=3),
            Pin(num='64',name='IOB_43_CBSEL1',func=pin_types.BIDIR,unit=3),
            Pin(num='83',name='NC',func=pin_types.NOCONNECT,unit=3),
            Pin(num='84',name='NC',func=pin_types.NOCONNECT,unit=3),
            Pin(num='85',name='NC',func=pin_types.NOCONNECT,unit=3),
            Pin(num='1',name='IOL_1A',func=pin_types.BIDIR,unit=4),
            Pin(num='10',name='IOL_4B',func=pin_types.BIDIR,unit=4),
            Pin(num='11',name='IOL_5A',func=pin_types.BIDIR,unit=4),
            Pin(num='12',name='IOL_5B',func=pin_types.BIDIR,unit=4),
            Pin(num='125',name='NC',func=pin_types.NOCONNECT,unit=4),
            Pin(num='126',name='NC',func=pin_types.NOCONNECT,unit=4),
            Pin(num='127',name='NC',func=pin_types.NOCONNECT,unit=4),
            Pin(num='130',name='NC',func=pin_types.NOCONNECT,unit=4),
            Pin(num='131',name='NC',func=pin_types.NOCONNECT,unit=4),
            Pin(num='19',name='IOL_6A',func=pin_types.BIDIR,unit=4),
            Pin(num='2',name='IOL_1B',func=pin_types.BIDIR,unit=4),
            Pin(num='20',name='IOL_6B_GBIN7',func=pin_types.BIDIR,unit=4),
            Pin(num='21',name='IOL_7A_GBIN6',func=pin_types.BIDIR,unit=4),
            Pin(num='22',name='IOL_7B',func=pin_types.BIDIR,unit=4),
            Pin(num='23',name='IOL_8A',func=pin_types.BIDIR,unit=4),
            Pin(num='24',name='IOL_8B',func=pin_types.BIDIR,unit=4),
            Pin(num='25',name='IOL_9A',func=pin_types.BIDIR,unit=4),
            Pin(num='26',name='IOL_9B',func=pin_types.BIDIR,unit=4),
            Pin(num='28',name='IOL_10A',func=pin_types.BIDIR,unit=4),
            Pin(num='29',name='IOL_10B',func=pin_types.BIDIR,unit=4),
            Pin(num='3',name='IOL_2A',func=pin_types.BIDIR,unit=4),
            Pin(num='30',name='VCCIO_3',func=pin_types.PASSIVE,unit=4),
            Pin(num='31',name='IOL_11A',func=pin_types.BIDIR,unit=4),
            Pin(num='32',name='IOL_11B',func=pin_types.BIDIR,unit=4),
            Pin(num='33',name='IOL_12A',func=pin_types.BIDIR,unit=4),
            Pin(num='34',name='IOL_12B',func=pin_types.BIDIR,unit=4),
            Pin(num='4',name='IOL_2B',func=pin_types.BIDIR,unit=4),
            Pin(num='6',name='VCCIO_3',func=pin_types.PWRIN,unit=4),
            Pin(num='7',name='IOL_3A',func=pin_types.BIDIR,unit=4),
            Pin(num='8',name='IOL_3B',func=pin_types.BIDIR,unit=4),
            Pin(num='9',name='IOL_4A',func=pin_types.BIDIR,unit=4),
            Pin(num='103',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='108',name='VPP_2V5',func=pin_types.PWRIN,unit=5),
            Pin(num='109',name='VPP_FAST',func=pin_types.PWRIN,unit=5),
            Pin(num='111',name='VCC',func=pin_types.PASSIVE,unit=5),
            Pin(num='13',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='132',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='14',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='140',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='27',name='VCC',func=pin_types.PWRIN,unit=5),
            Pin(num='35',name='GNDPLL',func=pin_types.PWRIN,unit=5),
            Pin(num='36',name='VCCPLL',func=pin_types.PWRIN,unit=5),
            Pin(num='5',name='GND',func=pin_types.PWRIN,unit=5),
            Pin(num='51',name='VCC',func=pin_types.PASSIVE,unit=5),
            Pin(num='59',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='65',name='CDONE',func=pin_types.OPENCOLL,unit=5),
            Pin(num='66',name='~{CRESET_B}',func=pin_types.INPUT,unit=5),
            Pin(num='67',name='IOB_44_SDO',func=pin_types.BIDIR,unit=5),
            Pin(num='68',name='IOB_45_SDI',func=pin_types.BIDIR,unit=5),
            Pin(num='69',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='70',name='IOB_46_SCK',func=pin_types.BIDIR,unit=5),
            Pin(num='71',name='IOB_47_SS',func=pin_types.BIDIR,unit=5),
            Pin(num='72',name='VCC_SPI',func=pin_types.PWRIN,unit=5),
            Pin(num='86',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='92',name='VCC',func=pin_types.PASSIVE,unit=5)], 'unit_defs':[{'label': 'uA', 'num': 1, 'pin_nums': ['135', '144', '136', '113', '16', '116', '114', '120', '122', '137', '17', '117', '119', '123', '138', '18', '128', '139', '77', '133', '118', '129', '141', '112', '142', '121', '134', '143', '15', '115']},{'label': 'uB', 'num': 2, 'pin_nums': ['55', '102', '81', '94', '104', '95', '73', '105', '74', '87', '96', '106', '88', '97', '40', '75', '107', '76', '89', '98', '53', '78', '90', '99', '100', '80', '54', '79', '91', '101', '93', '82']},{'label': 'uC', 'num': 3, 'pin_nums': ['46', '37', '58', '47', '60', '38', '39', '48', '61', '49', '62', '41', '83', '64', '42', '50', '63', '85', '43', '52', '84', '57', '110', '124', '44', '56', '45']},{'label': 'uD', 'num': 4, 'pin_nums': ['19', '10', '34', '2', '11', '125', '28', '4', '12', '20', '29', '6', '30', '126', '21', '3', '7', '127', '22', '8', '130', '23', '31', '9', '131', '24', '26', '32', '25', '33', '1']},{'label': 'uE', 'num': 5, 'pin_nums': ['109', '36', '51', '13', '70', '5', '132', '59', '71', '86', '14', '72', '92', '140', '65', '35', '68', '66', '103', '67', '27', '69', '108', '111']}] }),
        Part(**{ 'name':'ICE40HX4K-TQ144', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'ICE40HX4K-TQ144'}), 'ref_prefix':'U', 'fplist':['Package_QFP:TQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:TQFP-144_20x20mm_P0.5mm', 'keywords':'FPGA programmable logic', 'description':'', 'datasheet':'http://www.latticesemi.com/Products/FPGAandCPLD/iCE40', 'search_text':'/usr/share/kicad/symbols/FPGA_Lattice.kicad_sym\nICE40HX4K-TQ144\n\nFPGA programmable logic', 'pins':[
            Pin(num='110',name='IOT_168',func=pin_types.BIDIR,unit=1),
            Pin(num='112',name='IOT_169',func=pin_types.BIDIR,unit=1),
            Pin(num='113',name='IOT_170',func=pin_types.BIDIR,unit=1),
            Pin(num='114',name='IOT_171',func=pin_types.BIDIR,unit=1),
            Pin(num='115',name='IOT_172',func=pin_types.BIDIR,unit=1),
            Pin(num='116',name='IOT_173',func=pin_types.BIDIR,unit=1),
            Pin(num='117',name='IOT_174',func=pin_types.BIDIR,unit=1),
            Pin(num='118',name='IOT_177',func=pin_types.BIDIR,unit=1),
            Pin(num='119',name='IOT_178',func=pin_types.BIDIR,unit=1),
            Pin(num='120',name='IOT_179',func=pin_types.BIDIR,unit=1),
            Pin(num='121',name='IOT_181',func=pin_types.BIDIR,unit=1),
            Pin(num='122',name='IOT_190',func=pin_types.BIDIR,unit=1),
            Pin(num='123',name='VCCIO_0',func=pin_types.PWRIN,unit=1),
            Pin(num='124',name='IOT_191',func=pin_types.BIDIR,unit=1),
            Pin(num='125',name='IOT_192',func=pin_types.BIDIR,unit=1),
            Pin(num='128',name='IOT_197_GBIN1',func=pin_types.BIDIR,unit=1),
            Pin(num='129',name='IOT_198_GBIN0',func=pin_types.BIDIR,unit=1),
            Pin(num='130',name='IOT_206',func=pin_types.BIDIR,unit=1),
            Pin(num='131',name='VCCIO_0',func=pin_types.PASSIVE,unit=1),
            Pin(num='134',name='IOT_212',func=pin_types.BIDIR,unit=1),
            Pin(num='135',name='IOT_213',func=pin_types.BIDIR,unit=1),
            Pin(num='136',name='IOT_214',func=pin_types.BIDIR,unit=1),
            Pin(num='137',name='IOT_215',func=pin_types.BIDIR,unit=1),
            Pin(num='138',name='IOT_216',func=pin_types.BIDIR,unit=1),
            Pin(num='139',name='IOT_217',func=pin_types.BIDIR,unit=1),
            Pin(num='141',name='IOT_219',func=pin_types.BIDIR,unit=1),
            Pin(num='142',name='IOT_220',func=pin_types.BIDIR,unit=1),
            Pin(num='143',name='IOT_221',func=pin_types.BIDIR,unit=1),
            Pin(num='144',name='IOT_222',func=pin_types.BIDIR,unit=1),
            Pin(num='100',name='VCCIO_1',func=pin_types.PASSIVE,unit=2),
            Pin(num='101',name='IOR_160',func=pin_types.BIDIR,unit=2),
            Pin(num='102',name='IOR_161',func=pin_types.BIDIR,unit=2),
            Pin(num='104',name='IOR_164',func=pin_types.BIDIR,unit=2),
            Pin(num='105',name='IOR_165',func=pin_types.BIDIR,unit=2),
            Pin(num='106',name='IOR_166',func=pin_types.BIDIR,unit=2),
            Pin(num='107',name='IOR_167',func=pin_types.BIDIR,unit=2),
            Pin(num='73',name='IOR_109',func=pin_types.BIDIR,unit=2),
            Pin(num='74',name='IOR_110',func=pin_types.BIDIR,unit=2),
            Pin(num='75',name='IOR_111',func=pin_types.BIDIR,unit=2),
            Pin(num='76',name='IOR_112',func=pin_types.BIDIR,unit=2),
            Pin(num='78',name='IOR_114',func=pin_types.BIDIR,unit=2),
            Pin(num='79',name='IOR_115',func=pin_types.BIDIR,unit=2),
            Pin(num='80',name='IOR_116',func=pin_types.BIDIR,unit=2),
            Pin(num='81',name='IOR_117',func=pin_types.BIDIR,unit=2),
            Pin(num='82',name='IOR_118',func=pin_types.BIDIR,unit=2),
            Pin(num='83',name='IOR_119',func=pin_types.BIDIR,unit=2),
            Pin(num='84',name='IOR_120',func=pin_types.BIDIR,unit=2),
            Pin(num='85',name='IOR_128',func=pin_types.BIDIR,unit=2),
            Pin(num='87',name='IOR_136',func=pin_types.BIDIR,unit=2),
            Pin(num='88',name='IOR_137',func=pin_types.BIDIR,unit=2),
            Pin(num='89',name='VCCIO_1',func=pin_types.PWRIN,unit=2),
            Pin(num='90',name='IOR_138',func=pin_types.BIDIR,unit=2),
            Pin(num='91',name='IOR_139',func=pin_types.BIDIR,unit=2),
            Pin(num='93',name='IOR_140_GBIN3',func=pin_types.BIDIR,unit=2),
            Pin(num='94',name='IOR_141_GBIN2',func=pin_types.BIDIR,unit=2),
            Pin(num='95',name='IOR_144',func=pin_types.BIDIR,unit=2),
            Pin(num='96',name='IOR_146',func=pin_types.BIDIR,unit=2),
            Pin(num='97',name='IOR_147',func=pin_types.BIDIR,unit=2),
            Pin(num='98',name='IOR_148',func=pin_types.BIDIR,unit=2),
            Pin(num='99',name='IOR_152',func=pin_types.BIDIR,unit=2),
            Pin(num='37',name='IOB_56',func=pin_types.BIDIR,unit=3),
            Pin(num='38',name='IOB_57',func=pin_types.BIDIR,unit=3),
            Pin(num='39',name='IOB_61',func=pin_types.BIDIR,unit=3),
            Pin(num='41',name='IOB_63',func=pin_types.BIDIR,unit=3),
            Pin(num='42',name='IOB_64',func=pin_types.BIDIR,unit=3),
            Pin(num='43',name='IOB_71',func=pin_types.BIDIR,unit=3),
            Pin(num='44',name='IOB_72',func=pin_types.BIDIR,unit=3),
            Pin(num='45',name='IOB_73',func=pin_types.BIDIR,unit=3),
            Pin(num='46',name='VCCIO_2',func=pin_types.PWRIN,unit=3),
            Pin(num='47',name='IOB_79',func=pin_types.BIDIR,unit=3),
            Pin(num='48',name='IOB_80',func=pin_types.BIDIR,unit=3),
            Pin(num='49',name='IOB_81_GBIN5',func=pin_types.BIDIR,unit=3),
            Pin(num='52',name='IOB_82_GBIN4',func=pin_types.BIDIR,unit=3),
            Pin(num='55',name='IOB_91',func=pin_types.BIDIR,unit=3),
            Pin(num='56',name='IOB_94',func=pin_types.BIDIR,unit=3),
            Pin(num='57',name='VCCIO_2',func=pin_types.PASSIVE,unit=3),
            Pin(num='60',name='IOB_95',func=pin_types.BIDIR,unit=3),
            Pin(num='61',name='IOB_96',func=pin_types.BIDIR,unit=3),
            Pin(num='62',name='IOB_102',func=pin_types.BIDIR,unit=3),
            Pin(num='63',name='IOB_103_CBSEL0',func=pin_types.BIDIR,unit=3),
            Pin(num='64',name='IOB_104_CBSEL1',func=pin_types.BIDIR,unit=3),
            Pin(num='1',name='IOL_2A',func=pin_types.BIDIR,unit=4),
            Pin(num='10',name='IOL_5B',func=pin_types.BIDIR,unit=4),
            Pin(num='11',name='IOL_8A',func=pin_types.BIDIR,unit=4),
            Pin(num='12',name='IOL_8B',func=pin_types.BIDIR,unit=4),
            Pin(num='15',name='IOL_10A',func=pin_types.BIDIR,unit=4),
            Pin(num='16',name='IOL_10B',func=pin_types.BIDIR,unit=4),
            Pin(num='17',name='IOL_12A',func=pin_types.BIDIR,unit=4),
            Pin(num='18',name='IOL_12B',func=pin_types.BIDIR,unit=4),
            Pin(num='19',name='IOL_13A',func=pin_types.BIDIR,unit=4),
            Pin(num='2',name='IOL_2B',func=pin_types.BIDIR,unit=4),
            Pin(num='20',name='IOL_13B_GBIN7',func=pin_types.BIDIR,unit=4),
            Pin(num='21',name='IOL_14A_GBIN6',func=pin_types.BIDIR,unit=4),
            Pin(num='22',name='IOL_14B',func=pin_types.BIDIR,unit=4),
            Pin(num='23',name='IOL_17A',func=pin_types.BIDIR,unit=4),
            Pin(num='24',name='IOL_17B',func=pin_types.BIDIR,unit=4),
            Pin(num='25',name='IOL_18A',func=pin_types.BIDIR,unit=4),
            Pin(num='26',name='IOL_18B',func=pin_types.BIDIR,unit=4),
            Pin(num='28',name='IOL_23A',func=pin_types.BIDIR,unit=4),
            Pin(num='29',name='IOL_23B',func=pin_types.BIDIR,unit=4),
            Pin(num='3',name='IOL_3A',func=pin_types.BIDIR,unit=4),
            Pin(num='30',name='VCCIO_3',func=pin_types.PASSIVE,unit=4),
            Pin(num='31',name='IOL_24A',func=pin_types.BIDIR,unit=4),
            Pin(num='32',name='IOL_24B',func=pin_types.BIDIR,unit=4),
            Pin(num='33',name='IOL_25A',func=pin_types.BIDIR,unit=4),
            Pin(num='34',name='IOL_25B',func=pin_types.BIDIR,unit=4),
            Pin(num='4',name='IOL_3B',func=pin_types.BIDIR,unit=4),
            Pin(num='6',name='VCCIO_3',func=pin_types.PWRIN,unit=4),
            Pin(num='7',name='IOL_4A',func=pin_types.BIDIR,unit=4),
            Pin(num='8',name='IOL_4B',func=pin_types.BIDIR,unit=4),
            Pin(num='9',name='IOL_5A',func=pin_types.BIDIR,unit=4),
            Pin(num='103',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='108',name='VPP_2V5',func=pin_types.PWRIN,unit=5),
            Pin(num='109',name='VPP_FAST',func=pin_types.PWRIN,unit=5),
            Pin(num='111',name='VCC',func=pin_types.PASSIVE,unit=5),
            Pin(num='126',name='VCCPLL1',func=pin_types.PWRIN,unit=5),
            Pin(num='127',name='GNDPLL1',func=pin_types.PWRIN,unit=5),
            Pin(num='13',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='132',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='133',name='NC',func=pin_types.NOCONNECT,unit=5),
            Pin(num='14',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='140',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='27',name='VCC',func=pin_types.PWRIN,unit=5),
            Pin(num='35',name='NC',func=pin_types.NOCONNECT,unit=5),
            Pin(num='36',name='NC',func=pin_types.NOCONNECT,unit=5),
            Pin(num='40',name='VCC',func=pin_types.PASSIVE,unit=5),
            Pin(num='5',name='GND',func=pin_types.PWRIN,unit=5),
            Pin(num='50',name='NC',func=pin_types.NOCONNECT,unit=5),
            Pin(num='51',name='NC',func=pin_types.NOCONNECT,unit=5),
            Pin(num='53',name='GNDPLL0',func=pin_types.PWRIN,unit=5),
            Pin(num='54',name='VCCPLL0',func=pin_types.PWRIN,unit=5),
            Pin(num='58',name='NC',func=pin_types.NOCONNECT,unit=5),
            Pin(num='59',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='65',name='CDONE',func=pin_types.OPENCOLL,unit=5),
            Pin(num='66',name='~{CRESET}',func=pin_types.INPUT,unit=5),
            Pin(num='67',name='IOB_105_SDO',func=pin_types.BIDIR,unit=5),
            Pin(num='68',name='IOB_106_SDI',func=pin_types.BIDIR,unit=5),
            Pin(num='69',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='70',name='IOB_107_SCK',func=pin_types.BIDIR,unit=5),
            Pin(num='71',name='IOB_108_SS',func=pin_types.BIDIR,unit=5),
            Pin(num='72',name='VCC_SPI',func=pin_types.PWRIN,unit=5),
            Pin(num='77',name='NC',func=pin_types.NOCONNECT,unit=5),
            Pin(num='86',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='92',name='VCC',func=pin_types.PASSIVE,unit=5)], 'unit_defs':[{'label': 'uA', 'num': 1, 'pin_nums': ['131', '119', '130', '141', '120', '121', '142', '122', '134', '143', '123', '110', '135', '144', '112', '124', '136', '115', '113', '125', '137', '116', '128', '114', '138', '118', '117', '129', '139']},{'label': 'uB', 'num': 2, 'pin_nums': ['104', '78', '96', '87', '105', '79', '88', '97', '106', '80', '89', '98', '107', '81', '90', '99', '73', '82', '91', '100', '74', '83', '93', '101', '75', '84', '94', '102', '76', '85', '95']},{'label': 'uC', 'num': 3, 'pin_nums': ['42', '52', '64', '55', '43', '57', '44', '56', '45', '37', '46', '60', '38', '47', '61', '39', '48', '62', '41', '49', '63']},{'label': 'uD', 'num': 4, 'pin_nums': ['33', '25', '18', '1', '26', '19', '34', '28', '10', '2', '4', '11', '20', '29', '6', '30', '21', '12', '3', '7', '15', '22', '8', '23', '16', '31', '9', '17', '24', '32']},{'label': 'uE', 'num': 5, 'pin_nums': ['14', '67', '51', '92', '69', '108', '140', '68', '111', '109', '53', '35', '58', '27', '54', '70', '59', '126', '36', '71', '13', '77', '127', '40', '72', '132', '65', '86', '50', '133', '5', '66', '103']}] }),
        Part(**{ 'name':'ICE40HX8K-BG121', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'ICE40HX8K-BG121'}), 'ref_prefix':'U', 'fplist':['Package_BGA:BGA-121_9.0x9.0mm_Layout11x11_P0.8mm_Ball0.4mm_Pad0.35mm_NSMD'], 'footprint':'Package_BGA:BGA-121_9.0x9.0mm_Layout11x11_P0.8mm_Ball0.4mm_Pad0.35mm_NSMD', 'keywords':'FPGA programmable logic', 'description':'', 'datasheet':'http://www.latticesemi.com/Products/FPGAandCPLD/iCE40', 'search_text':'/usr/share/kicad/symbols/FPGA_Lattice.kicad_sym\nICE40HX8K-BG121\n\nFPGA programmable logic', 'pins':[
            Pin(num='A1',name='IOT_225',func=pin_types.BIDIR,unit=1),
            Pin(num='A10',name='IOT_170',func=pin_types.BIDIR,unit=1),
            Pin(num='A11',name='IOT_168',func=pin_types.BIDIR,unit=1),
            Pin(num='A2',name='IOT_222',func=pin_types.BIDIR,unit=1),
            Pin(num='A3',name='IOT_223',func=pin_types.BIDIR,unit=1),
            Pin(num='A4',name='IOT_211',func=pin_types.BIDIR,unit=1),
            Pin(num='A5',name='IOT_207',func=pin_types.BIDIR,unit=1),
            Pin(num='A6',name='IOT_206',func=pin_types.BIDIR,unit=1),
            Pin(num='A7',name='IOT_192',func=pin_types.BIDIR,unit=1),
            Pin(num='A8',name='IOT_190',func=pin_types.BIDIR,unit=1),
            Pin(num='A9',name='IOT_178',func=pin_types.BIDIR,unit=1),
            Pin(num='B3',name='IOT_221',func=pin_types.BIDIR,unit=1),
            Pin(num='B4',name='IOT_219',func=pin_types.BIDIR,unit=1),
            Pin(num='B5',name='IOT_208',func=pin_types.BIDIR,unit=1),
            Pin(num='B6',name='IOT_198_GBIN0',func=pin_types.BIDIR,unit=1),
            Pin(num='B7',name='IOT_197_GBIN1',func=pin_types.BIDIR,unit=1),
            Pin(num='B8',name='IOT_177',func=pin_types.BIDIR,unit=1),
            Pin(num='B9',name='IOT_174',func=pin_types.BIDIR,unit=1),
            Pin(num='C7',name='IOT_191',func=pin_types.BIDIR,unit=1),
            Pin(num='C8',name='IOT_179',func=pin_types.BIDIR,unit=1),
            Pin(num='C9',name='IOT_172',func=pin_types.BIDIR,unit=1),
            Pin(num='D5',name='IOT_212',func=pin_types.BIDIR,unit=1),
            Pin(num='D6',name='VCCIO_0',func=pin_types.PWRIN,unit=1),
            Pin(num='D7',name='IOT_181',func=pin_types.BIDIR,unit=1),
            Pin(num='B11',name='IOR_161',func=pin_types.BIDIR,unit=2),
            Pin(num='C11',name='IOR_160',func=pin_types.BIDIR,unit=2),
            Pin(num='D10',name='IOR_154',func=pin_types.BIDIR,unit=2),
            Pin(num='D11',name='IOR_152',func=pin_types.BIDIR,unit=2),
            Pin(num='D9',name='IOR_147',func=pin_types.BIDIR,unit=2),
            Pin(num='E10',name='IOR_141_GBIN2',func=pin_types.BIDIR,unit=2),
            Pin(num='E11',name='IOR_148',func=pin_types.BIDIR,unit=2),
            Pin(num='E8',name='IOR_146',func=pin_types.BIDIR,unit=2),
            Pin(num='E9',name='IOR_144',func=pin_types.BIDIR,unit=2),
            Pin(num='F10',name='IOR_136',func=pin_types.BIDIR,unit=2),
            Pin(num='F11',name='IOR_140_GBIN3',func=pin_types.BIDIR,unit=2),
            Pin(num='F8',name='VCCIO_1',func=pin_types.PWRIN,unit=2),
            Pin(num='F9',name='IOR_137',func=pin_types.BIDIR,unit=2),
            Pin(num='G10',name='IOR_120',func=pin_types.BIDIR,unit=2),
            Pin(num='G11',name='IOR_129',func=pin_types.BIDIR,unit=2),
            Pin(num='G8',name='IOR_118',func=pin_types.BIDIR,unit=2),
            Pin(num='G9',name='IOR_128',func=pin_types.BIDIR,unit=2),
            Pin(num='H10',name='IOR_116',func=pin_types.BIDIR,unit=2),
            Pin(num='H11',name='IOR_119',func=pin_types.BIDIR,unit=2),
            Pin(num='J10',name='IOR_117',func=pin_types.BIDIR,unit=2),
            Pin(num='J11',name='IOR_114',func=pin_types.BIDIR,unit=2),
            Pin(num='K11',name='IOR_115',func=pin_types.BIDIR,unit=2),
            Pin(num='H6',name='VCCIO_2',func=pin_types.PWRIN,unit=3),
            Pin(num='H7',name='IOB_87',func=pin_types.BIDIR,unit=3),
            Pin(num='H9',name='IOB_104_CBSEL1',func=pin_types.BIDIR,unit=3),
            Pin(num='J3',name='IOB_57',func=pin_types.BIDIR,unit=3),
            Pin(num='J4',name='IOB_64',func=pin_types.BIDIR,unit=3),
            Pin(num='J5',name='IOB_78',func=pin_types.BIDIR,unit=3),
            Pin(num='J7',name='IOB_86',func=pin_types.BIDIR,unit=3),
            Pin(num='J8',name='IOB_91',func=pin_types.BIDIR,unit=3),
            Pin(num='K3',name='IOB_63',func=pin_types.BIDIR,unit=3),
            Pin(num='K4',name='IOB_73',func=pin_types.BIDIR,unit=3),
            Pin(num='K5',name='IOB_79',func=pin_types.BIDIR,unit=3),
            Pin(num='K6',name='IOB_82_GBIN4',func=pin_types.BIDIR,unit=3),
            Pin(num='K7',name='IOB_89',func=pin_types.BIDIR,unit=3),
            Pin(num='K8',name='CDONE',func=pin_types.OPENCOLL,unit=3),
            Pin(num='L1',name='IOB_56',func=pin_types.BIDIR,unit=3),
            Pin(num='L2',name='IOB_61',func=pin_types.BIDIR,unit=3),
            Pin(num='L3',name='IOB_71',func=pin_types.BIDIR,unit=3),
            Pin(num='L4',name='IOB_72',func=pin_types.BIDIR,unit=3),
            Pin(num='L5',name='IOB_81_GBIN5',func=pin_types.BIDIR,unit=3),
            Pin(num='L7',name='IOB_94',func=pin_types.BIDIR,unit=3),
            Pin(num='L8',name='IOB_103_CBSEL0',func=pin_types.BIDIR,unit=3),
            Pin(num='L9',name='~{CRESET}',func=pin_types.INPUT,unit=3),
            Pin(num='B1',name='IOL_2A',func=pin_types.BIDIR,unit=4),
            Pin(num='B2',name='IOL_2B',func=pin_types.BIDIR,unit=4),
            Pin(num='C1',name='IOL_5B',func=pin_types.BIDIR,unit=4),
            Pin(num='C2',name='IOL_5A',func=pin_types.BIDIR,unit=4),
            Pin(num='C3',name='IOL_4B',func=pin_types.BIDIR,unit=4),
            Pin(num='C4',name='IOL_4A',func=pin_types.BIDIR,unit=4),
            Pin(num='D1',name='IOL_8B',func=pin_types.BIDIR,unit=4),
            Pin(num='D2',name='IOL_9A',func=pin_types.BIDIR,unit=4),
            Pin(num='D3',name='IOL_9B',func=pin_types.BIDIR,unit=4),
            Pin(num='E1',name='IOL_8A',func=pin_types.BIDIR,unit=4),
            Pin(num='E2',name='IOL_10A',func=pin_types.BIDIR,unit=4),
            Pin(num='E3',name='IOL_10B',func=pin_types.BIDIR,unit=4),
            Pin(num='E4',name='VCCIO_3',func=pin_types.PWRIN,unit=4),
            Pin(num='F1',name='IOL_12A',func=pin_types.BIDIR,unit=4),
            Pin(num='F2',name='IOL_12B',func=pin_types.BIDIR,unit=4),
            Pin(num='F3',name='IOL_13B_GBIN7',func=pin_types.BIDIR,unit=4),
            Pin(num='F4',name='IOL_13A',func=pin_types.BIDIR,unit=4),
            Pin(num='G1',name='IOL_14A_GBIN6',func=pin_types.BIDIR,unit=4),
            Pin(num='G2',name='IOL_14B',func=pin_types.BIDIR,unit=4),
            Pin(num='G3',name='IOL_17A',func=pin_types.BIDIR,unit=4),
            Pin(num='G4',name='VCCIO_3',func=pin_types.PASSIVE,unit=4),
            Pin(num='H1',name='IOL_18A',func=pin_types.BIDIR,unit=4),
            Pin(num='H2',name='IOL_18B',func=pin_types.BIDIR,unit=4),
            Pin(num='H3',name='IOL_17B',func=pin_types.BIDIR,unit=4),
            Pin(num='J1',name='IOL_23A',func=pin_types.BIDIR,unit=4),
            Pin(num='J2',name='IOL_25B',func=pin_types.BIDIR,unit=4),
            Pin(num='K1',name='IOL_23B',func=pin_types.BIDIR,unit=4),
            Pin(num='K2',name='IOL_25A',func=pin_types.BIDIR,unit=4),
            Pin(num='B10',name='VPP_FAST',func=pin_types.PWRIN,unit=5),
            Pin(num='C10',name='VPP_2V5',func=pin_types.PWRIN,unit=5),
            Pin(num='C5',name='GNDPLL1',func=pin_types.PWRIN,unit=5),
            Pin(num='C6',name='VCCPLL1',func=pin_types.PWRIN,unit=5),
            Pin(num='D4',name='VCC',func=pin_types.PASSIVE,unit=5),
            Pin(num='D8',name='VCC',func=pin_types.PWRIN,unit=5),
            Pin(num='E5',name='GND',func=pin_types.PWRIN,unit=5),
            Pin(num='E6',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='E7',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='F5',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='F6',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='F7',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='G5',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='G6',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='G7',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='H4',name='VCC',func=pin_types.PASSIVE,unit=5),
            Pin(num='H5',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='H8',name='VCC',func=pin_types.PASSIVE,unit=5),
            Pin(num='J6',name='VCCPLL0',func=pin_types.PWRIN,unit=5),
            Pin(num='J9',name='IOB_106_SDI',func=pin_types.BIDIR,unit=5),
            Pin(num='K10',name='IOB_108_SS',func=pin_types.BIDIR,unit=5),
            Pin(num='K9',name='IOB_105_SDO',func=pin_types.BIDIR,unit=5),
            Pin(num='L10',name='IOB_107_SCK',func=pin_types.BIDIR,unit=5),
            Pin(num='L11',name='VCC_SPI',func=pin_types.PWRIN,unit=5),
            Pin(num='L6',name='GNDPLL0',func=pin_types.PWRIN,unit=5)], 'unit_defs':[{'label': 'uA', 'num': 1, 'pin_nums': ['A3', 'B5', 'A4', 'D5', 'C9', 'B6', 'A5', 'D6', 'B7', 'A6', 'D7', 'B8', 'A7', 'A8', 'B9', 'A10', 'A11', 'A9', 'C7', 'A2', 'B3', 'C8', 'A1', 'B4']},{'label': 'uB', 'num': 2, 'pin_nums': ['F9', 'D9', 'J11', 'G10', 'E10', 'K11', 'E11', 'G11', 'E8', 'G8', 'B11', 'E9', 'G9', 'C11', 'F10', 'H10', 'D10', 'F11', 'H11', 'D11', 'F8', 'J10']},{'label': 'uC', 'num': 3, 'pin_nums': ['K6', 'J7', 'L5', 'J8', 'L3', 'L7', 'H6', 'K3', 'L1', 'H7', 'K4', 'K7', 'H9', 'L8', 'K5', 'L4', 'L9', 'J3', 'L2', 'J4', 'K8', 'J5']},{'label': 'uD', 'num': 4, 'pin_nums': ['F1', 'C2', 'F2', 'H3', 'C3', 'F3', 'J1', 'C4', 'F4', 'C1', 'D1', 'J2', 'G1', 'D2', 'G2', 'K1', 'G4', 'D3', 'G3', 'K2', 'E1', 'E2', 'B1', 'E3', 'H1', 'B2', 'E4', 'H2']},{'label': 'uE', 'num': 5, 'pin_nums': ['J6', 'F7', 'D4', 'C6', 'G5', 'J9', 'G6', 'K10', 'D8', 'G7', 'K9', 'E6', 'E5', 'H4', 'L10', 'E7', 'H5', 'L11', 'B10', 'C5', 'F5', 'H8', 'L6', 'C10', 'F6']}] }),
        Part(**{ 'name':'ICE40UL1K-SWG16', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'ICE40UL1K-SWG16'}), 'ref_prefix':'U', 'fplist':['Package_CSP:WLCSP-16_1.409x1.409mm_P0.35mm'], 'footprint':'Package_CSP:WLCSP-16_1.409x1.409mm_P0.35mm', 'keywords':'FPGA programmable logic', 'description':'', 'datasheet':'https://www.latticesemi.com/view_document?document_id=50945', 'search_text':'/usr/share/kicad/symbols/FPGA_Lattice.kicad_sym\nICE40UL1K-SWG16\n\nFPGA programmable logic', 'pins':[
            Pin(num='A1',name='IRLED',func=pin_types.BIDIR,unit=1),
            Pin(num='A2',name='BARCODE',func=pin_types.BIDIR,unit=1),
            Pin(num='A3',name='GND',func=pin_types.PWRIN,unit=1),
            Pin(num='A4',name='RGB1',func=pin_types.BIDIR,unit=1),
            Pin(num='B1',name='GND_LED',func=pin_types.PWRIN,unit=1),
            Pin(num='B2',name='CRESET_B',func=pin_types.INPUT,unit=1),
            Pin(num='B3',name='VPP_2V5_VCCIO0',func=pin_types.PWRIN,unit=1),
            Pin(num='B4',name='RGB0',func=pin_types.BIDIR,unit=1),
            Pin(num='C1',name='IOB_16A_SCK',func=pin_types.BIDIR,unit=1),
            Pin(num='C2',name='IOB_14A_SO',func=pin_types.BIDIR,unit=1),
            Pin(num='C3',name='IOB_8A_G4_CDONE',func=pin_types.BIDIR,unit=1),
            Pin(num='C4',name='RGB2',func=pin_types.BIDIR,unit=1),
            Pin(num='D1',name='IOB_17B_SS',func=pin_types.BIDIR,unit=1),
            Pin(num='D2',name='IOB_15B_SI',func=pin_types.BIDIR,unit=1),
            Pin(num='D3',name='VCCIO',func=pin_types.PWRIN,unit=1),
            Pin(num='D4',name='VCC',func=pin_types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'ICE40UP5K-SG48ITR', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'ICE40UP5K-SG48ITR'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm'], 'footprint':'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'keywords':'FPGA programmable logic', 'description':'', 'datasheet':'http://www.latticesemi.com/Products/FPGAandCPLD/iCE40Ultra', 'search_text':'/usr/share/kicad/symbols/FPGA_Lattice.kicad_sym\nICE40UP5K-SG48ITR\n\nFPGA programmable logic', 'pins':[
            Pin(num='23',name='IOT_37a',func=pin_types.BIDIR,unit=1),
            Pin(num='25',name='IOT_36b',func=pin_types.BIDIR,unit=1),
            Pin(num='26',name='IOT_39a',func=pin_types.BIDIR,unit=1),
            Pin(num='27',name='IOT_38b',func=pin_types.BIDIR,unit=1),
            Pin(num='28',name='IOT_41a',func=pin_types.BIDIR,unit=1),
            Pin(num='31',name='IOT_42b',func=pin_types.BIDIR,unit=1),
            Pin(num='32',name='IOT_43a',func=pin_types.BIDIR,unit=1),
            Pin(num='33',name='VCCIO_0',func=pin_types.PWRIN,unit=1),
            Pin(num='34',name='IOT_44b',func=pin_types.BIDIR,unit=1),
            Pin(num='35',name='IOT_46b_G0',func=pin_types.BIDIR,unit=1),
            Pin(num='36',name='IOT_48b',func=pin_types.BIDIR,unit=1),
            Pin(num='37',name='IOT_45a_G1',func=pin_types.BIDIR,unit=1),
            Pin(num='38',name='IOT_50b',func=pin_types.BIDIR,unit=1),
            Pin(num='39',name='RGB0',func=pin_types.OPENCOLL,unit=1),
            Pin(num='40',name='RGB1',func=pin_types.OPENCOLL,unit=1),
            Pin(num='41',name='RGB2',func=pin_types.OPENCOLL,unit=1),
            Pin(num='42',name='IOT_51a',func=pin_types.BIDIR,unit=1),
            Pin(num='43',name='IOT_49a',func=pin_types.BIDIR,unit=1),
            Pin(num='10',name='IOB_18a',func=pin_types.BIDIR,unit=2),
            Pin(num='11',name='IOB_20a',func=pin_types.BIDIR,unit=2),
            Pin(num='12',name='IOB_22a',func=pin_types.BIDIR,unit=2),
            Pin(num='13',name='IOB_24a',func=pin_types.BIDIR,unit=2),
            Pin(num='14',name='IOB_32a_SPI_SO',func=pin_types.BIDIR,unit=2),
            Pin(num='15',name='IOB_34a_SPI_SCK',func=pin_types.BIDIR,unit=2),
            Pin(num='16',name='IOB_35b_SPI_SS',func=pin_types.BIDIR,unit=2),
            Pin(num='17',name='IOB_33b_SPI_SI',func=pin_types.BIDIR,unit=2),
            Pin(num='18',name='IOB_31b',func=pin_types.BIDIR,unit=2),
            Pin(num='19',name='IOB_29b',func=pin_types.BIDIR,unit=2),
            Pin(num='20',name='IOB_25b_G3',func=pin_types.BIDIR,unit=2),
            Pin(num='21',name='IOB_23b',func=pin_types.BIDIR,unit=2),
            Pin(num='22',name='SPI_VCCIO1',func=pin_types.PWRIN,unit=2),
            Pin(num='6',name='IOB_13b',func=pin_types.BIDIR,unit=2),
            Pin(num='7',name='CDONE',func=pin_types.OPENCOLL,unit=2),
            Pin(num='8',name='~{CRESET}',func=pin_types.INPUT,unit=2),
            Pin(num='9',name='IOB_16a',func=pin_types.BIDIR,unit=2),
            Pin(num='1',name='VCCIO_2',func=pin_types.PWRIN,unit=3),
            Pin(num='2',name='IOB_6a',func=pin_types.BIDIR,unit=3),
            Pin(num='3',name='IOB_9b',func=pin_types.BIDIR,unit=3),
            Pin(num='4',name='IOB_8a',func=pin_types.BIDIR,unit=3),
            Pin(num='44',name='IOB_3b_G6',func=pin_types.BIDIR,unit=3),
            Pin(num='45',name='IOB_5b',func=pin_types.BIDIR,unit=3),
            Pin(num='46',name='IOB_0a',func=pin_types.BIDIR,unit=3),
            Pin(num='47',name='IOB_2a',func=pin_types.BIDIR,unit=3),
            Pin(num='48',name='IOB_4a',func=pin_types.BIDIR,unit=3),
            Pin(num='24',name='VPP_2V5',func=pin_types.PWRIN,unit=4),
            Pin(num='29',name='VCCPLL',func=pin_types.PWROUT,unit=4),
            Pin(num='30',name='VCC',func=pin_types.PASSIVE,unit=4),
            Pin(num='49',name='GND',func=pin_types.PWRIN,unit=4),
            Pin(num='5',name='VCC',func=pin_types.PWRIN,unit=4)], 'unit_defs':[{'label': 'uA', 'num': 1, 'pin_nums': ['36', '28', '40', '38', '32', '34', '42', '35', '25', '27', '37', '39', '26', '31', '33', '41', '23', '43']},{'label': 'uB', 'num': 2, 'pin_nums': ['19', '6', '8', '12', '10', '14', '16', '18', '20', '22', '7', '9', '11', '13', '21', '15', '17']},{'label': 'uC', 'num': 3, 'pin_nums': ['4', '45', '47', '2', '3', '44', '46', '48', '1']},{'label': 'uD', 'num': 4, 'pin_nums': ['29', '49', '24', '5', '30']}] }),
        Part(**{ 'name':'LFE5U-85F-8BG381x', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'LFE5U-85F-8BG381x'}), 'ref_prefix':'U', 'fplist':['Package_BGA:Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD'], 'footprint':'Package_BGA:Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD', 'keywords':'FPGA programmable logic', 'description':'', 'datasheet':'https://www.latticesemi.com/view_document?document_id=50461', 'search_text':'/usr/share/kicad/symbols/FPGA_Lattice.kicad_sym\nLFE5U-85F-8BG381x\n\nFPGA programmable logic', 'pins':[
            Pin(num='B14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='C19',name='GND',func=pin_types.PWRIN,unit=1),
            Pin(num='D4',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F15',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='F6',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='F7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G4',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='H10',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H11',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H13',name='VCC',func=pin_types.PWRIN,unit=1),
            Pin(num='H19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='H8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H9',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='J10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='J14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='J9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='K14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='K9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='L8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='L9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N10',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N11',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N9',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='P11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P15',name='VCCAUX',func=pin_types.PWRIN,unit=1),
            Pin(num='P6',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='P7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W13',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='W14',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='W15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W17',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='W18',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='W19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W4',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='W5',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='W6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W8',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='W9',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='Y11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='A10',name='PT63A',func=pin_types.BIDIR,unit=2),
            Pin(num='A11',name='PT63B',func=pin_types.BIDIR,unit=2),
            Pin(num='A6',name='PT4A',func=pin_types.BIDIR,unit=2),
            Pin(num='A7',name='PT18A',func=pin_types.BIDIR,unit=2),
            Pin(num='A8',name='PT18B',func=pin_types.BIDIR,unit=2),
            Pin(num='A9',name='PT60A',func=pin_types.BIDIR,unit=2),
            Pin(num='B10',name='PT60B',func=pin_types.BIDIR,unit=2),
            Pin(num='B11',name='PT65A',func=pin_types.BIDIR,unit=2),
            Pin(num='B6',name='PT4B',func=pin_types.BIDIR,unit=2),
            Pin(num='B8',name='PT15B',func=pin_types.BIDIR,unit=2),
            Pin(num='B9',name='PT58A',func=pin_types.BIDIR,unit=2),
            Pin(num='C10',name='PT58B',func=pin_types.BIDIR,unit=2),
            Pin(num='C11',name='PT65B',func=pin_types.BIDIR,unit=2),
            Pin(num='C6',name='PT11A',func=pin_types.BIDIR,unit=2),
            Pin(num='C7',name='PT11B',func=pin_types.BIDIR,unit=2),
            Pin(num='C8',name='PT15A',func=pin_types.BIDIR,unit=2),
            Pin(num='C9',name='PT54A',func=pin_types.BIDIR,unit=2),
            Pin(num='D10',name='PT56A',func=pin_types.BIDIR,unit=2),
            Pin(num='D6',name='PT6B',func=pin_types.BIDIR,unit=2),
            Pin(num='D7',name='PT9B',func=pin_types.BIDIR,unit=2),
            Pin(num='D8',name='PT13B',func=pin_types.BIDIR,unit=2),
            Pin(num='D9',name='PT20A',func=pin_types.BIDIR,unit=2),
            Pin(num='E10',name='PT56B',func=pin_types.BIDIR,unit=2),
            Pin(num='E6',name='PT6A',func=pin_types.BIDIR,unit=2),
            Pin(num='E7',name='PT9A',func=pin_types.BIDIR,unit=2),
            Pin(num='E8',name='PT13A',func=pin_types.BIDIR,unit=2),
            Pin(num='E9',name='PT20B',func=pin_types.BIDIR,unit=2),
            Pin(num='F10',name='VCCIO0',func=pin_types.PWRIN,unit=2),
            Pin(num='F9',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='A12',name='PT76A',func=pin_types.BIDIR,unit=3),
            Pin(num='A13',name='PT76B',func=pin_types.BIDIR,unit=3),
            Pin(num='A14',name='PT83A',func=pin_types.BIDIR,unit=3),
            Pin(num='A15',name='PT103A',func=pin_types.BIDIR,unit=3),
            Pin(num='A16',name='PT110A',func=pin_types.BIDIR,unit=3),
            Pin(num='A17',name='PT116A',func=pin_types.BIDIR,unit=3),
            Pin(num='A18',name='PT119A',func=pin_types.BIDIR,unit=3),
            Pin(num='A19',name='PT121A',func=pin_types.BIDIR,unit=3),
            Pin(num='B12',name='PT71A',func=pin_types.BIDIR,unit=3),
            Pin(num='B13',name='PT78A',func=pin_types.BIDIR,unit=3),
            Pin(num='B15',name='PT105A',func=pin_types.BIDIR,unit=3),
            Pin(num='B16',name='PT110B',func=pin_types.BIDIR,unit=3),
            Pin(num='B17',name='PT114A',func=pin_types.BIDIR,unit=3),
            Pin(num='B18',name='PT116B',func=pin_types.BIDIR,unit=3),
            Pin(num='B19',name='PT119B',func=pin_types.BIDIR,unit=3),
            Pin(num='B20',name='PT121B',func=pin_types.BIDIR,unit=3),
            Pin(num='C12',name='PT71B',func=pin_types.BIDIR,unit=3),
            Pin(num='C13',name='PT78B',func=pin_types.BIDIR,unit=3),
            Pin(num='C14',name='PT83B',func=pin_types.BIDIR,unit=3),
            Pin(num='C15',name='PT105B',func=pin_types.BIDIR,unit=3),
            Pin(num='C16',name='PT112A',func=pin_types.BIDIR,unit=3),
            Pin(num='C17',name='PT114B',func=pin_types.BIDIR,unit=3),
            Pin(num='D11',name='PT69A',func=pin_types.BIDIR,unit=3),
            Pin(num='D12',name='PT74A',func=pin_types.BIDIR,unit=3),
            Pin(num='D13',name='PT80A',func=pin_types.BIDIR,unit=3),
            Pin(num='D14',name='PT85A',func=pin_types.BIDIR,unit=3),
            Pin(num='D15',name='PT107A',func=pin_types.BIDIR,unit=3),
            Pin(num='D16',name='PT112B',func=pin_types.BIDIR,unit=3),
            Pin(num='E11',name='PT69B',func=pin_types.BIDIR,unit=3),
            Pin(num='E12',name='PT74B',func=pin_types.BIDIR,unit=3),
            Pin(num='E13',name='PT80B',func=pin_types.BIDIR,unit=3),
            Pin(num='E14',name='PT85B',func=pin_types.BIDIR,unit=3),
            Pin(num='E15',name='PT107B',func=pin_types.BIDIR,unit=3),
            Pin(num='F11',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='F12',name='VCCIO1',func=pin_types.PWRIN,unit=3),
            Pin(num='C18',name='PR11A',func=pin_types.BIDIR,unit=4),
            Pin(num='C20',name='PR35A',func=pin_types.BIDIR,unit=4),
            Pin(num='D17',name='PR11B',func=pin_types.BIDIR,unit=4),
            Pin(num='D18',name='PR14A',func=pin_types.BIDIR,unit=4),
            Pin(num='D19',name='PR35B',func=pin_types.BIDIR,unit=4),
            Pin(num='D20',name='PR35C',func=pin_types.BIDIR,unit=4),
            Pin(num='E16',name='PR11C',func=pin_types.BIDIR,unit=4),
            Pin(num='E17',name='PR14B',func=pin_types.BIDIR,unit=4),
            Pin(num='E18',name='PR14C',func=pin_types.BIDIR,unit=4),
            Pin(num='E19',name='PR35D',func=pin_types.BIDIR,unit=4),
            Pin(num='E20',name='PR38A',func=pin_types.BIDIR,unit=4),
            Pin(num='F16',name='PR11D',func=pin_types.BIDIR,unit=4),
            Pin(num='F17',name='PR17A',func=pin_types.BIDIR,unit=4),
            Pin(num='F18',name='PR14D',func=pin_types.BIDIR,unit=4),
            Pin(num='F19',name='PR38B',func=pin_types.BIDIR,unit=4),
            Pin(num='F20',name='PR38C',func=pin_types.BIDIR,unit=4),
            Pin(num='G16',name='PR17C',func=pin_types.BIDIR,unit=4),
            Pin(num='G18',name='PR17B',func=pin_types.BIDIR,unit=4),
            Pin(num='G19',name='PR41A',func=pin_types.BIDIR,unit=4),
            Pin(num='G20',name='PR38D',func=pin_types.BIDIR,unit=4),
            Pin(num='H14',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='H15',name='VCCIO2',func=pin_types.PWRIN,unit=4),
            Pin(num='H16',name='PR17D',func=pin_types.BIDIR,unit=4),
            Pin(num='H17',name='PR20B',func=pin_types.BIDIR,unit=4),
            Pin(num='H18',name='PR20A',func=pin_types.BIDIR,unit=4),
            Pin(num='H20',name='PR41B',func=pin_types.BIDIR,unit=4),
            Pin(num='J15',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='J16',name='PR20D',func=pin_types.BIDIR,unit=4),
            Pin(num='J17',name='PR20C',func=pin_types.BIDIR,unit=4),
            Pin(num='J18',name='PR41C',func=pin_types.BIDIR,unit=4),
            Pin(num='J19',name='PR44A',func=pin_types.BIDIR,unit=4),
            Pin(num='J20',name='PR44C',func=pin_types.BIDIR,unit=4),
            Pin(num='K16',name='PR29A',func=pin_types.BIDIR,unit=4),
            Pin(num='K17',name='PR29B',func=pin_types.BIDIR,unit=4),
            Pin(num='K18',name='PR41D',func=pin_types.BIDIR,unit=4),
            Pin(num='K19',name='PR44B',func=pin_types.BIDIR,unit=4),
            Pin(num='K20',name='PR44D',func=pin_types.BIDIR,unit=4),
            Pin(num='L14',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='L15',name='VCCIO3',func=pin_types.PWRIN,unit=5),
            Pin(num='L16',name='PR50A',func=pin_types.BIDIR,unit=5),
            Pin(num='L17',name='PR50B',func=pin_types.BIDIR,unit=5),
            Pin(num='L18',name='PR50C',func=pin_types.BIDIR,unit=5),
            Pin(num='L19',name='PR47C',func=pin_types.BIDIR,unit=5),
            Pin(num='L20',name='PR47A',func=pin_types.BIDIR,unit=5),
            Pin(num='M15',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='M17',name='PR53B',func=pin_types.BIDIR,unit=5),
            Pin(num='M18',name='PR50D',func=pin_types.BIDIR,unit=5),
            Pin(num='M19',name='PR47D',func=pin_types.BIDIR,unit=5),
            Pin(num='M20',name='PR47B',func=pin_types.BIDIR,unit=5),
            Pin(num='N16',name='PR53A',func=pin_types.BIDIR,unit=5),
            Pin(num='N17',name='PR56A',func=pin_types.BIDIR,unit=5),
            Pin(num='N18',name='PR53C',func=pin_types.BIDIR,unit=5),
            Pin(num='N19',name='PR83A',func=pin_types.BIDIR,unit=5),
            Pin(num='N20',name='PR83B',func=pin_types.BIDIR,unit=5),
            Pin(num='P16',name='PR56B',func=pin_types.BIDIR,unit=5),
            Pin(num='P17',name='PR53D',func=pin_types.BIDIR,unit=5),
            Pin(num='P18',name='PR83D',func=pin_types.BIDIR,unit=5),
            Pin(num='P19',name='PR83C',func=pin_types.BIDIR,unit=5),
            Pin(num='P20',name='PR86A',func=pin_types.BIDIR,unit=5),
            Pin(num='R16',name='PR56C',func=pin_types.BIDIR,unit=5),
            Pin(num='R17',name='PR56D',func=pin_types.BIDIR,unit=5),
            Pin(num='R18',name='PR89B',func=pin_types.BIDIR,unit=5),
            Pin(num='R20',name='PR86B',func=pin_types.BIDIR,unit=5),
            Pin(num='T16',name='PR77A',func=pin_types.BIDIR,unit=5),
            Pin(num='T17',name='PR92D',func=pin_types.BIDIR,unit=5),
            Pin(num='T18',name='PR89D',func=pin_types.BIDIR,unit=5),
            Pin(num='T19',name='PR89A',func=pin_types.BIDIR,unit=5),
            Pin(num='T20',name='PR86C',func=pin_types.BIDIR,unit=5),
            Pin(num='U16',name='PR92C',func=pin_types.BIDIR,unit=5),
            Pin(num='U17',name='PR92B',func=pin_types.BIDIR,unit=5),
            Pin(num='U18',name='PR92A',func=pin_types.BIDIR,unit=5),
            Pin(num='U19',name='PR89C',func=pin_types.BIDIR,unit=5),
            Pin(num='U20',name='PR86D',func=pin_types.BIDIR,unit=5),
            Pin(num='F1',name='PL47B',func=pin_types.BIDIR,unit=6),
            Pin(num='G1',name='PL47D',func=pin_types.BIDIR,unit=6),
            Pin(num='G2',name='PL47A',func=pin_types.BIDIR,unit=6),
            Pin(num='H1',name='PL53C',func=pin_types.BIDIR,unit=6),
            Pin(num='H2',name='PL47C',func=pin_types.BIDIR,unit=6),
            Pin(num='J1',name='PL53B',func=pin_types.BIDIR,unit=6),
            Pin(num='J3',name='PL50C',func=pin_types.BIDIR,unit=6),
            Pin(num='J4',name='PL50A',func=pin_types.BIDIR,unit=6),
            Pin(num='J5',name='PL50B',func=pin_types.BIDIR,unit=6),
            Pin(num='K1',name='PL53D',func=pin_types.BIDIR,unit=6),
            Pin(num='K2',name='PL53A',func=pin_types.BIDIR,unit=6),
            Pin(num='K3',name='PL50D',func=pin_types.BIDIR,unit=6),
            Pin(num='K4',name='PL56A',func=pin_types.BIDIR,unit=6),
            Pin(num='K5',name='PL56B',func=pin_types.BIDIR,unit=6),
            Pin(num='L1',name='PL89C',func=pin_types.BIDIR,unit=6),
            Pin(num='L2',name='PL86D',func=pin_types.BIDIR,unit=6),
            Pin(num='L3',name='PL86C',func=pin_types.BIDIR,unit=6),
            Pin(num='L4',name='PL56C',func=pin_types.BIDIR,unit=6),
            Pin(num='L5',name='PL56D',func=pin_types.BIDIR,unit=6),
            Pin(num='L6',name='VCCIO6',func=pin_types.PASSIVE,unit=6),
            Pin(num='L7',name='VCCIO6',func=pin_types.PWRIN,unit=6),
            Pin(num='M1',name='PL89B',func=pin_types.BIDIR,unit=6),
            Pin(num='M3',name='PL86B',func=pin_types.BIDIR,unit=6),
            Pin(num='M4',name='PL83A',func=pin_types.BIDIR,unit=6),
            Pin(num='M5',name='PL77A',func=pin_types.BIDIR,unit=6),
            Pin(num='M6',name='VCCIO6',func=pin_types.PASSIVE,unit=6),
            Pin(num='N1',name='PL89D',func=pin_types.BIDIR,unit=6),
            Pin(num='N2',name='PL89A',func=pin_types.BIDIR,unit=6),
            Pin(num='N3',name='PL86A',func=pin_types.BIDIR,unit=6),
            Pin(num='N4',name='PL83C',func=pin_types.BIDIR,unit=6),
            Pin(num='N5',name='PL83B',func=pin_types.BIDIR,unit=6),
            Pin(num='P1',name='PL92A',func=pin_types.BIDIR,unit=6),
            Pin(num='P2',name='PL92B',func=pin_types.BIDIR,unit=6),
            Pin(num='P3',name='PL92C',func=pin_types.BIDIR,unit=6),
            Pin(num='P4',name='PL92D',func=pin_types.BIDIR,unit=6),
            Pin(num='P5',name='PL83D',func=pin_types.BIDIR,unit=6),
            Pin(num='A2',name='PL35A',func=pin_types.BIDIR,unit=7),
            Pin(num='A3',name='PL14C',func=pin_types.BIDIR,unit=7),
            Pin(num='A4',name='PL11A',func=pin_types.BIDIR,unit=7),
            Pin(num='A5',name='PL11B',func=pin_types.BIDIR,unit=7),
            Pin(num='B1',name='PL35B',func=pin_types.BIDIR,unit=7),
            Pin(num='B2',name='PL35C',func=pin_types.BIDIR,unit=7),
            Pin(num='B3',name='PL14D',func=pin_types.BIDIR,unit=7),
            Pin(num='B4',name='PL14B',func=pin_types.BIDIR,unit=7),
            Pin(num='B5',name='PL11C',func=pin_types.BIDIR,unit=7),
            Pin(num='C1',name='PL38A',func=pin_types.BIDIR,unit=7),
            Pin(num='C2',name='PL35D',func=pin_types.BIDIR,unit=7),
            Pin(num='C3',name='PL17C',func=pin_types.BIDIR,unit=7),
            Pin(num='C4',name='PL14A',func=pin_types.BIDIR,unit=7),
            Pin(num='C5',name='PL11D',func=pin_types.BIDIR,unit=7),
            Pin(num='D1',name='PL38B',func=pin_types.BIDIR,unit=7),
            Pin(num='D2',name='PL38C',func=pin_types.BIDIR,unit=7),
            Pin(num='D3',name='PL17D',func=pin_types.BIDIR,unit=7),
            Pin(num='D5',name='PL17B',func=pin_types.BIDIR,unit=7),
            Pin(num='E1',name='PL38D',func=pin_types.BIDIR,unit=7),
            Pin(num='E2',name='PL44D',func=pin_types.BIDIR,unit=7),
            Pin(num='E3',name='PL20B',func=pin_types.BIDIR,unit=7),
            Pin(num='E4',name='PL17A',func=pin_types.BIDIR,unit=7),
            Pin(num='E5',name='PL20C',func=pin_types.BIDIR,unit=7),
            Pin(num='F2',name='PL44C',func=pin_types.BIDIR,unit=7),
            Pin(num='F3',name='PL44B',func=pin_types.BIDIR,unit=7),
            Pin(num='F4',name='PL20A',func=pin_types.BIDIR,unit=7),
            Pin(num='F5',name='PL20D',func=pin_types.BIDIR,unit=7),
            Pin(num='G3',name='PL44A',func=pin_types.BIDIR,unit=7),
            Pin(num='G5',name='PL41B',func=pin_types.BIDIR,unit=7),
            Pin(num='H3',name='PL41D',func=pin_types.BIDIR,unit=7),
            Pin(num='H4',name='PL41A',func=pin_types.BIDIR,unit=7),
            Pin(num='H5',name='PL41C',func=pin_types.BIDIR,unit=7),
            Pin(num='H6',name='VCCIO7',func=pin_types.PASSIVE,unit=7),
            Pin(num='H7',name='VCCIO7',func=pin_types.PWRIN,unit=7),
            Pin(num='J6',name='VCCIO7',func=pin_types.PASSIVE,unit=7),
            Pin(num='P10',name='VCCIO8',func=pin_types.PWRIN,unit=8),
            Pin(num='P9',name='VCCIO8',func=pin_types.PASSIVE,unit=8),
            Pin(num='R1',name='PB4A',func=pin_types.BIDIR,unit=8),
            Pin(num='R2',name='PB15A',func=pin_types.BIDIR,unit=8),
            Pin(num='R3',name='PB15B',func=pin_types.BIDIR,unit=8),
            Pin(num='T1',name='PB4B',func=pin_types.BIDIR,unit=8),
            Pin(num='T2',name='PB13A',func=pin_types.BIDIR,unit=8),
            Pin(num='T3',name='PB18A',func=pin_types.BIDIR,unit=8),
            Pin(num='U1',name='PB6A',func=pin_types.BIDIR,unit=8),
            Pin(num='U2',name='PB13B',func=pin_types.BIDIR,unit=8),
            Pin(num='V1',name='PB6B',func=pin_types.BIDIR,unit=8),
            Pin(num='V2',name='PB11A',func=pin_types.BIDIR,unit=8),
            Pin(num='W1',name='PB9A',func=pin_types.BIDIR,unit=8),
            Pin(num='W2',name='PB11B',func=pin_types.BIDIR,unit=8),
            Pin(num='Y2',name='PB9B',func=pin_types.BIDIR,unit=8),
            Pin(num='R4',name='CFG_2',func=pin_types.INPUT,unit=9),
            Pin(num='R5',name='TDI',func=pin_types.INPUT,unit=9),
            Pin(num='T4',name='CFG_1',func=pin_types.INPUT,unit=9),
            Pin(num='T5',name='TCK',func=pin_types.INPUT,unit=9),
            Pin(num='U3',name='CCLK',func=pin_types.BIDIR,unit=9),
            Pin(num='U4',name='CFG_0',func=pin_types.INPUT,unit=9),
            Pin(num='U5',name='TMS',func=pin_types.INPUT,unit=9),
            Pin(num='V3',name='~{INIT}',func=pin_types.OPENCOLL,unit=9),
            Pin(num='V4',name='TDO',func=pin_types.OUTPUT,unit=9),
            Pin(num='W10',name='RESERVED',func=pin_types.NOCONNECT,unit=9),
            Pin(num='W11',name='RESERVED',func=pin_types.NOCONNECT,unit=9),
            Pin(num='W3',name='~{PROGRAM}',func=pin_types.INPUT,unit=9),
            Pin(num='Y3',name='DONE',func=pin_types.OPENCOLL,unit=9)], 'unit_defs':[{'label': 'uA', 'num': 1, 'pin_nums': ['M7', 'T9', 'H19', 'U10', 'W18', 'H8', 'M8', 'W19', 'U11', 'H9', 'M9', 'U12', 'W20', 'B14', 'J10', 'J8', 'N10', 'W4', 'U13', 'D4', 'J11', 'N11', 'U14', 'W5', 'J12', 'N12', 'U15', 'W6', 'J13', 'N13', 'U6', 'W7', 'J14', 'N14', 'U7', 'W8', 'B7', 'J2', 'N15', 'U8', 'W9', 'C19', 'J7', 'N6', 'K10', 'U9', 'Y11', 'F13', 'J9', 'N7', 'V10', 'Y12', 'F14', 'K11', 'N8', 'V11', 'Y14', 'K12', 'F15', 'N9', 'V12', 'Y15', 'K13', 'F6', 'P11', 'K14', 'V13', 'Y16', 'F7', 'K15', 'P12', 'V14', 'Y17', 'F8', 'K6', 'P13', 'G10', 'V15', 'Y19', 'K7', 'P14', 'V16', 'Y5', 'G11', 'K8', 'P6', 'V17', 'Y6', 'G12', 'K9', 'P15', 'V18', 'Y7', 'G13', 'L10', 'P7', 'V19', 'Y8', 'G14', 'L11', 'P8', 'V20', 'G15', 'L12', 'R19', 'V5', 'G17', 'L13', 'T10', 'V6', 'G4', 'L8', 'T11', 'V7', 'G6', 'L9', 'T12', 'V8', 'G7', 'M10', 'T13', 'V9', 'G8', 'M11', 'T14', 'W12', 'G9', 'M12', 'T15', 'W13', 'H10', 'M13', 'T6', 'W14', 'H11', 'M14', 'T7', 'W15', 'H12', 'M16', 'T8', 'W16', 'H13', 'M2', 'W17']},{'label': 'uB', 'num': 2, 'pin_nums': ['D6', 'E9', 'F9', 'A7', 'A6', 'C10', 'D7', 'F10', 'A8', 'C11', 'D8', 'A9', 'C6', 'D9', 'B10', 'C7', 'E10', 'B11', 'C8', 'E6', 'A10', 'B6', 'C9', 'E7', 'A11', 'B8', 'D10', 'E8', 'B9']},{'label': 'uC', 'num': 3, 'pin_nums': ['B18', 'E12', 'A17', 'C17', 'A18', 'B19', 'D11', 'E13', 'A19', 'B20', 'D12', 'E14', 'F11', 'A12', 'B12', 'C12', 'D13', 'E15', 'A13', 'B13', 'C13', 'D14', 'A14', 'B15', 'C14', 'D15', 'F12', 'A15', 'B16', 'C15', 'D16', 'A16', 'B17', 'C16', 'E11']},{'label': 'uD', 'num': 4, 'pin_nums': ['D17', 'K18', 'E20', 'G19', 'H14', 'D18', 'G20', 'J16', 'F16', 'K19', 'D19', 'F17', 'J17', 'K20', 'G18', 'D20', 'F18', 'J18', 'H15', 'K17', 'E16', 'F19', 'H16', 'J19', 'E17', 'C20', 'F20', 'H17', 'J20', 'C18', 'E18', 'G16', 'H18', 'K16', 'J15', 'E19', 'H20']},{'label': 'uE', 'num': 5, 'pin_nums': ['L18', 'N16', 'T18', 'P19', 'L19', 'N17', 'P20', 'T19', 'M15', 'L20', 'N18', 'R16', 'T20', 'N19', 'R17', 'U16', 'L14', 'M17', 'N20', 'R18', 'U17', 'L15', 'M18', 'P16', 'R20', 'U18', 'L16', 'M19', 'P17', 'T16', 'U19', 'L17', 'M20', 'P18', 'T17', 'U20']},{'label': 'uF', 'num': 6, 'pin_nums': ['M6', 'M5', 'F1', 'L3', 'J5', 'P2', 'J4', 'L2', 'P3', 'G1', 'K1', 'L4', 'L6', 'M4', 'L5', 'G2', 'K2', 'N1', 'P4', 'K3', 'H1', 'N2', 'P5', 'K4', 'H2', 'L7', 'N3', 'J1', 'K5', 'M1', 'N4', 'L1', 'J3', 'M3', 'N5', 'P1']},{'label': 'uG', 'num': 7, 'pin_nums': ['A5', 'E2', 'C3', 'C4', 'B1', 'E3', 'G5', 'B2', 'C5', 'E4', 'H3', 'B3', 'D1', 'E5', 'H4', 'H6', 'B4', 'D2', 'F2', 'H5', 'A2', 'B5', 'D3', 'F3', 'J6', 'A3', 'C1', 'D5', 'F4', 'G3', 'H7', 'A4', 'C2', 'E1', 'F5']},{'label': 'uH', 'num': 8, 'pin_nums': ['P9', 'T1', 'T3', 'U2', 'V2', 'W2', 'P10', 'R1', 'R3', 'T2', 'U1', 'V1', 'W1', 'Y2', 'R2']},{'label': 'uI', 'num': 9, 'pin_nums': ['U5', 'Y3', 'R5', 'T5', 'U4', 'V3', 'W10', 'W11', 'W3', 'R4', 'V4', 'T4', 'U3']}] }),
        Part(**{ 'name':'LFE5U-85F-8BG756x', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'LFE5U-85F-8BG756x'}), 'ref_prefix':'U', 'fplist':['Package_BGA:Lattice_caBGA-756_27.0x27.0mm_Layout32x32_P0.8mm'], 'footprint':'Package_BGA:Lattice_caBGA-756_27.0x27.0mm_Layout32x32_P0.8mm', 'keywords':'FPGA programmable logic', 'description':'', 'datasheet':'https://www.latticesemi.com/view_document?document_id=50461', 'search_text':'/usr/share/kicad/symbols/FPGA_Lattice.kicad_sym\nLFE5U-85F-8BG756x\n\nFPGA programmable logic', 'pins':[
            Pin(num='AA11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA14',name='VCC',func=pin_types.PWRIN,unit=1),
            Pin(num='AA15',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA16',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA17',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA18',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA19',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA20',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC11',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC22',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC29',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AD2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AD28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AD31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AD5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AE26',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AE7',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AF11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG24',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AG31',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AG9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH25',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH29',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ25',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK10',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AK11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK12',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AK13',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AK14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK18',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AK19',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AK20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK21',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AK22',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AK23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK9',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AL11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL29',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B31',name='GND',func=pin_types.PWRIN,unit=1),
            Pin(num='B5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E26',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='E28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E7',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='E9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G10',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G11',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G14',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G15',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G16',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G17',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G18',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G19',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G22',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G23',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G24',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G9',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='H29',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='J2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K13',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='K20',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='K22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L28',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='M11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M14',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M15',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M16',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M17',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M18',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M19',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M20',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N10',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='N11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N23',name='VCCAUX',func=pin_types.PWRIN,unit=1),
            Pin(num='N28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='P13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='P22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='R13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='R22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='T13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='T22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='U13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='U22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='V13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='V22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V30',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='V31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='W13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='W22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W27',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='Y10',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y23',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='A10',name='PT31B',func=pin_types.BIDIR,unit=2),
            Pin(num='A11',name='PT38B',func=pin_types.BIDIR,unit=2),
            Pin(num='A13',name='PT42B',func=pin_types.BIDIR,unit=2),
            Pin(num='A14',name='PT49B',func=pin_types.BIDIR,unit=2),
            Pin(num='A15',name='PT54B',func=pin_types.BIDIR,unit=2),
            Pin(num='A16',name='PT60B',func=pin_types.BIDIR,unit=2),
            Pin(num='A17',name='PT63A',func=pin_types.BIDIR,unit=2),
            Pin(num='A2',name='PT6A',func=pin_types.BIDIR,unit=2),
            Pin(num='A3',name='PT6B',func=pin_types.BIDIR,unit=2),
            Pin(num='A4',name='PT9A',func=pin_types.BIDIR,unit=2),
            Pin(num='A5',name='PT9B',func=pin_types.BIDIR,unit=2),
            Pin(num='A7',name='PT13B',func=pin_types.BIDIR,unit=2),
            Pin(num='A8',name='PT20B',func=pin_types.BIDIR,unit=2),
            Pin(num='A9',name='PT24B',func=pin_types.BIDIR,unit=2),
            Pin(num='B10',name='PT31A',func=pin_types.BIDIR,unit=2),
            Pin(num='B11',name='PT38A',func=pin_types.BIDIR,unit=2),
            Pin(num='B14',name='PT49A',func=pin_types.BIDIR,unit=2),
            Pin(num='B16',name='PT60A',func=pin_types.BIDIR,unit=2),
            Pin(num='B17',name='PT63B',func=pin_types.BIDIR,unit=2),
            Pin(num='B3',name='PT4A',func=pin_types.BIDIR,unit=2),
            Pin(num='B4',name='PT4B',func=pin_types.BIDIR,unit=2),
            Pin(num='B7',name='PT13A',func=pin_types.BIDIR,unit=2),
            Pin(num='B8',name='PT20A',func=pin_types.BIDIR,unit=2),
            Pin(num='C10',name='PT29B',func=pin_types.BIDIR,unit=2),
            Pin(num='C11',name='PT36B',func=pin_types.BIDIR,unit=2),
            Pin(num='C13',name='PT42A',func=pin_types.BIDIR,unit=2),
            Pin(num='C14',name='PT47B',func=pin_types.BIDIR,unit=2),
            Pin(num='C15',name='PT54A',func=pin_types.BIDIR,unit=2),
            Pin(num='C16',name='PT58B',func=pin_types.BIDIR,unit=2),
            Pin(num='C17',name='PT65A',func=pin_types.BIDIR,unit=2),
            Pin(num='C7',name='PT11B',func=pin_types.BIDIR,unit=2),
            Pin(num='C8',name='PT18B',func=pin_types.BIDIR,unit=2),
            Pin(num='C9',name='PT24A',func=pin_types.BIDIR,unit=2),
            Pin(num='D10',name='PT29A',func=pin_types.BIDIR,unit=2),
            Pin(num='D11',name='PT36A',func=pin_types.BIDIR,unit=2),
            Pin(num='D13',name='PT40B',func=pin_types.BIDIR,unit=2),
            Pin(num='D14',name='PT47A',func=pin_types.BIDIR,unit=2),
            Pin(num='D15',name='PT51B',func=pin_types.BIDIR,unit=2),
            Pin(num='D16',name='PT58A',func=pin_types.BIDIR,unit=2),
            Pin(num='D17',name='PT65B',func=pin_types.BIDIR,unit=2),
            Pin(num='D7',name='PT11A',func=pin_types.BIDIR,unit=2),
            Pin(num='D8',name='PT18A',func=pin_types.BIDIR,unit=2),
            Pin(num='D9',name='PT22B',func=pin_types.BIDIR,unit=2),
            Pin(num='E10',name='PT27B',func=pin_types.BIDIR,unit=2),
            Pin(num='E11',name='PT33B',func=pin_types.BIDIR,unit=2),
            Pin(num='E14',name='PT45B',func=pin_types.BIDIR,unit=2),
            Pin(num='E16',name='PT56B',func=pin_types.BIDIR,unit=2),
            Pin(num='E8',name='PT15B',func=pin_types.BIDIR,unit=2),
            Pin(num='F10',name='PT27A',func=pin_types.BIDIR,unit=2),
            Pin(num='F11',name='PT33A',func=pin_types.BIDIR,unit=2),
            Pin(num='F13',name='PT40A',func=pin_types.BIDIR,unit=2),
            Pin(num='F14',name='PT45A',func=pin_types.BIDIR,unit=2),
            Pin(num='F15',name='PT51A',func=pin_types.BIDIR,unit=2),
            Pin(num='F16',name='PT56A',func=pin_types.BIDIR,unit=2),
            Pin(num='F8',name='PT15A',func=pin_types.BIDIR,unit=2),
            Pin(num='F9',name='PT22A',func=pin_types.BIDIR,unit=2),
            Pin(num='K12',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='K14',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='K15',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='K16',name='VCCIO0',func=pin_types.PWRIN,unit=2),
            Pin(num='W6',name='NC',func=pin_types.NOCONNECT,unit=2),
            Pin(num='A18',name='PT71A',func=pin_types.BIDIR,unit=3),
            Pin(num='A19',name='PT76A',func=pin_types.BIDIR,unit=3),
            Pin(num='A20',name='PT83A',func=pin_types.BIDIR,unit=3),
            Pin(num='A22',name='PT87A',func=pin_types.BIDIR,unit=3),
            Pin(num='A23',name='PT94A',func=pin_types.BIDIR,unit=3),
            Pin(num='A24',name='PT101A',func=pin_types.BIDIR,unit=3),
            Pin(num='A25',name='PT105A',func=pin_types.BIDIR,unit=3),
            Pin(num='A26',name='PT112A',func=pin_types.BIDIR,unit=3),
            Pin(num='A28',name='PT116A',func=pin_types.BIDIR,unit=3),
            Pin(num='A29',name='PT116B',func=pin_types.BIDIR,unit=3),
            Pin(num='A30',name='PT119A',func=pin_types.BIDIR,unit=3),
            Pin(num='A31',name='PT119B',func=pin_types.BIDIR,unit=3),
            Pin(num='B19',name='PT76B',func=pin_types.BIDIR,unit=3),
            Pin(num='B22',name='PT87B',func=pin_types.BIDIR,unit=3),
            Pin(num='B23',name='PT94B',func=pin_types.BIDIR,unit=3),
            Pin(num='B25',name='PT105B',func=pin_types.BIDIR,unit=3),
            Pin(num='B26',name='PT112B',func=pin_types.BIDIR,unit=3),
            Pin(num='B29',name='PT121A',func=pin_types.BIDIR,unit=3),
            Pin(num='B30',name='PT121B',func=pin_types.BIDIR,unit=3),
            Pin(num='C18',name='PT71B',func=pin_types.BIDIR,unit=3),
            Pin(num='C19',name='PT78A',func=pin_types.BIDIR,unit=3),
            Pin(num='C20',name='PT83B',func=pin_types.BIDIR,unit=3),
            Pin(num='C22',name='PT89A',func=pin_types.BIDIR,unit=3),
            Pin(num='C23',name='PT96A',func=pin_types.BIDIR,unit=3),
            Pin(num='C24',name='PT101B',func=pin_types.BIDIR,unit=3),
            Pin(num='C25',name='PT107A',func=pin_types.BIDIR,unit=3),
            Pin(num='C26',name='PT114A',func=pin_types.BIDIR,unit=3),
            Pin(num='D18',name='PT74A',func=pin_types.BIDIR,unit=3),
            Pin(num='D19',name='PT78B',func=pin_types.BIDIR,unit=3),
            Pin(num='D20',name='PT85A',func=pin_types.BIDIR,unit=3),
            Pin(num='D22',name='PT89B',func=pin_types.BIDIR,unit=3),
            Pin(num='D23',name='PT96B',func=pin_types.BIDIR,unit=3),
            Pin(num='D24',name='PT103A',func=pin_types.BIDIR,unit=3),
            Pin(num='D25',name='PT107B',func=pin_types.BIDIR,unit=3),
            Pin(num='D26',name='PT114B',func=pin_types.BIDIR,unit=3),
            Pin(num='E17',name='PT69A',func=pin_types.BIDIR,unit=3),
            Pin(num='E19',name='PT80A',func=pin_types.BIDIR,unit=3),
            Pin(num='E22',name='PT92A',func=pin_types.BIDIR,unit=3),
            Pin(num='E23',name='PT98A',func=pin_types.BIDIR,unit=3),
            Pin(num='E25',name='PT110A',func=pin_types.BIDIR,unit=3),
            Pin(num='F17',name='PT69B',func=pin_types.BIDIR,unit=3),
            Pin(num='F18',name='PT74B',func=pin_types.BIDIR,unit=3),
            Pin(num='F19',name='PT80B',func=pin_types.BIDIR,unit=3),
            Pin(num='F20',name='PT85B',func=pin_types.BIDIR,unit=3),
            Pin(num='F22',name='PT92B',func=pin_types.BIDIR,unit=3),
            Pin(num='F23',name='PT98B',func=pin_types.BIDIR,unit=3),
            Pin(num='F24',name='PT103B',func=pin_types.BIDIR,unit=3),
            Pin(num='F25',name='PT110B',func=pin_types.BIDIR,unit=3),
            Pin(num='K17',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='K18',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='K19',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='K21',name='VCCIO1',func=pin_types.PWRIN,unit=3),
            Pin(num='L5',name='NC',func=pin_types.NOCONNECT,unit=3),
            Pin(num='B32',name='PR17A',func=pin_types.BIDIR,unit=4),
            Pin(num='C28',name='PR11A',func=pin_types.BIDIR,unit=4),
            Pin(num='C29',name='PR11C',func=pin_types.BIDIR,unit=4),
            Pin(num='C30',name='PR11D',func=pin_types.BIDIR,unit=4),
            Pin(num='C31',name='PR17B',func=pin_types.BIDIR,unit=4),
            Pin(num='C32',name='PR20C',func=pin_types.BIDIR,unit=4),
            Pin(num='D28',name='PR11B',func=pin_types.BIDIR,unit=4),
            Pin(num='D29',name='PR14A',func=pin_types.BIDIR,unit=4),
            Pin(num='D30',name='PR17C',func=pin_types.BIDIR,unit=4),
            Pin(num='D31',name='PR17D',func=pin_types.BIDIR,unit=4),
            Pin(num='D32',name='PR20D',func=pin_types.BIDIR,unit=4),
            Pin(num='E29',name='PR14B',func=pin_types.BIDIR,unit=4),
            Pin(num='E30',name='PR20B',func=pin_types.BIDIR,unit=4),
            Pin(num='E32',name='PR23B',func=pin_types.BIDIR,unit=4),
            Pin(num='F28',name='PR14D',func=pin_types.BIDIR,unit=4),
            Pin(num='F29',name='PR14C',func=pin_types.BIDIR,unit=4),
            Pin(num='F30',name='PR20A',func=pin_types.BIDIR,unit=4),
            Pin(num='F31',name='PR23A',func=pin_types.BIDIR,unit=4),
            Pin(num='F32',name='PR23C',func=pin_types.BIDIR,unit=4),
            Pin(num='H27',name='PR35A',func=pin_types.BIDIR,unit=4),
            Pin(num='H28',name='PR35B',func=pin_types.BIDIR,unit=4),
            Pin(num='H30',name='PR26B',func=pin_types.BIDIR,unit=4),
            Pin(num='H31',name='PR26A',func=pin_types.BIDIR,unit=4),
            Pin(num='H32',name='PR23D',func=pin_types.BIDIR,unit=4),
            Pin(num='H4',name='NC',func=pin_types.NOCONNECT,unit=4),
            Pin(num='J26',name='PR35C',func=pin_types.BIDIR,unit=4),
            Pin(num='J27',name='PR35D',func=pin_types.BIDIR,unit=4),
            Pin(num='J29',name='PR32C',func=pin_types.BIDIR,unit=4),
            Pin(num='J30',name='PR26C',func=pin_types.BIDIR,unit=4),
            Pin(num='J32',name='PR29B',func=pin_types.BIDIR,unit=4),
            Pin(num='K26',name='PR38B',func=pin_types.BIDIR,unit=4),
            Pin(num='K27',name='PR38A',func=pin_types.BIDIR,unit=4),
            Pin(num='K28',name='PR38C',func=pin_types.BIDIR,unit=4),
            Pin(num='K29',name='PR32D',func=pin_types.BIDIR,unit=4),
            Pin(num='K30',name='PR26D',func=pin_types.BIDIR,unit=4),
            Pin(num='K31',name='PR29A',func=pin_types.BIDIR,unit=4),
            Pin(num='K32',name='PR29C',func=pin_types.BIDIR,unit=4),
            Pin(num='L26',name='PR41C',func=pin_types.BIDIR,unit=4),
            Pin(num='L27',name='PR41D',func=pin_types.BIDIR,unit=4),
            Pin(num='L29',name='PR38D',func=pin_types.BIDIR,unit=4),
            Pin(num='L30',name='PR32B',func=pin_types.BIDIR,unit=4),
            Pin(num='L31',name='PR32A',func=pin_types.BIDIR,unit=4),
            Pin(num='L32',name='PR29D',func=pin_types.BIDIR,unit=4),
            Pin(num='M23',name='VCCIO2',func=pin_types.PWRIN,unit=4),
            Pin(num='N26',name='PR44B',func=pin_types.BIDIR,unit=4),
            Pin(num='N27',name='PR44A',func=pin_types.BIDIR,unit=4),
            Pin(num='N29',name='PR41B',func=pin_types.BIDIR,unit=4),
            Pin(num='N30',name='PR41A',func=pin_types.BIDIR,unit=4),
            Pin(num='P23',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='P26',name='PR44D',func=pin_types.BIDIR,unit=4),
            Pin(num='P27',name='PR44C',func=pin_types.BIDIR,unit=4),
            Pin(num='R23',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='T23',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='AA23',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='AB26',name='PR74C',func=pin_types.BIDIR,unit=5),
            Pin(num='AB27',name='PR77B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB28',name='PR77A',func=pin_types.BIDIR,unit=5),
            Pin(num='AB29',name='PR83B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB30',name='PR83A',func=pin_types.BIDIR,unit=5),
            Pin(num='AB31',name='PR89B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB32',name='PR92A',func=pin_types.BIDIR,unit=5),
            Pin(num='AC26',name='PR77C',func=pin_types.BIDIR,unit=5),
            Pin(num='AC27',name='PR74D',func=pin_types.BIDIR,unit=5),
            Pin(num='AC28',name='PR83C',func=pin_types.BIDIR,unit=5),
            Pin(num='AC30',name='PR89A',func=pin_types.BIDIR,unit=5),
            Pin(num='AC31',name='PR89C',func=pin_types.BIDIR,unit=5),
            Pin(num='AC32',name='PR92B',func=pin_types.BIDIR,unit=5),
            Pin(num='AC4',name='NC',func=pin_types.NOCONNECT,unit=5),
            Pin(num='AD26',name='PR77D',func=pin_types.BIDIR,unit=5),
            Pin(num='AD27',name='PR80A',func=pin_types.BIDIR,unit=5),
            Pin(num='AD29',name='PR83D',func=pin_types.BIDIR,unit=5),
            Pin(num='AD30',name='PR86C',func=pin_types.BIDIR,unit=5),
            Pin(num='AD32',name='PR92C',func=pin_types.BIDIR,unit=5),
            Pin(num='AE27',name='PR80B',func=pin_types.BIDIR,unit=5),
            Pin(num='AE28',name='PR80C',func=pin_types.BIDIR,unit=5),
            Pin(num='AE29',name='PR80D',func=pin_types.BIDIR,unit=5),
            Pin(num='AE30',name='PR86D',func=pin_types.BIDIR,unit=5),
            Pin(num='AE31',name='PR89D',func=pin_types.BIDIR,unit=5),
            Pin(num='AE32',name='PR92D',func=pin_types.BIDIR,unit=5),
            Pin(num='N32',name='PR62A',func=pin_types.BIDIR,unit=5),
            Pin(num='P28',name='PR47A',func=pin_types.BIDIR,unit=5),
            Pin(num='P29',name='PR47B',func=pin_types.BIDIR,unit=5),
            Pin(num='P30',name='PR59B',func=pin_types.BIDIR,unit=5),
            Pin(num='P31',name='PR59A',func=pin_types.BIDIR,unit=5),
            Pin(num='P32',name='PR62B',func=pin_types.BIDIR,unit=5),
            Pin(num='R26',name='PR47C',func=pin_types.BIDIR,unit=5),
            Pin(num='R27',name='PR50A',func=pin_types.BIDIR,unit=5),
            Pin(num='R29',name='PR53A',func=pin_types.BIDIR,unit=5),
            Pin(num='R30',name='PR59C',func=pin_types.BIDIR,unit=5),
            Pin(num='R32',name='PR65A',func=pin_types.BIDIR,unit=5),
            Pin(num='T26',name='PR47D',func=pin_types.BIDIR,unit=5),
            Pin(num='T27',name='PR50B',func=pin_types.BIDIR,unit=5),
            Pin(num='T28',name='PR53B',func=pin_types.BIDIR,unit=5),
            Pin(num='T29',name='PR53C',func=pin_types.BIDIR,unit=5),
            Pin(num='T30',name='PR59D',func=pin_types.BIDIR,unit=5),
            Pin(num='T31',name='PR65B',func=pin_types.BIDIR,unit=5),
            Pin(num='T32',name='PR68A',func=pin_types.BIDIR,unit=5),
            Pin(num='U23',name='VCCIO3',func=pin_types.PWRIN,unit=5),
            Pin(num='U26',name='PR50D',func=pin_types.BIDIR,unit=5),
            Pin(num='U27',name='PR50C',func=pin_types.BIDIR,unit=5),
            Pin(num='U28',name='PR53D',func=pin_types.BIDIR,unit=5),
            Pin(num='U29',name='PR56A',func=pin_types.BIDIR,unit=5),
            Pin(num='U30',name='PR62D',func=pin_types.BIDIR,unit=5),
            Pin(num='U31',name='PR62C',func=pin_types.BIDIR,unit=5),
            Pin(num='U32',name='PR68B',func=pin_types.BIDIR,unit=5),
            Pin(num='V23',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='V26',name='PR56D',func=pin_types.BIDIR,unit=5),
            Pin(num='V27',name='PR56C',func=pin_types.BIDIR,unit=5),
            Pin(num='V29',name='PR56B',func=pin_types.BIDIR,unit=5),
            Pin(num='V32',name='PR68C',func=pin_types.BIDIR,unit=5),
            Pin(num='W23',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='W28',name='PR71D',func=pin_types.BIDIR,unit=5),
            Pin(num='W29',name='PR74B',func=pin_types.BIDIR,unit=5),
            Pin(num='W30',name='PR65C',func=pin_types.BIDIR,unit=5),
            Pin(num='W31',name='PR86A',func=pin_types.BIDIR,unit=5),
            Pin(num='W32',name='PR68D',func=pin_types.BIDIR,unit=5),
            Pin(num='Y26',name='PR71A',func=pin_types.BIDIR,unit=5),
            Pin(num='Y27',name='PR71B',func=pin_types.BIDIR,unit=5),
            Pin(num='Y28',name='PR71C',func=pin_types.BIDIR,unit=5),
            Pin(num='Y29',name='PR74A',func=pin_types.BIDIR,unit=5),
            Pin(num='Y30',name='PR65D',func=pin_types.BIDIR,unit=5),
            Pin(num='Y32',name='PR86B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB23',name='VCCIO4',func=pin_types.PWRIN,unit=6),
            Pin(num='AC23',name='VCCIO4',func=pin_types.PASSIVE,unit=6),
            Pin(num='AG28',name='PB110A',func=pin_types.BIDIR,unit=6),
            Pin(num='AG29',name='PB110B',func=pin_types.BIDIR,unit=6),
            Pin(num='AG30',name='PB114B',func=pin_types.BIDIR,unit=6),
            Pin(num='AG32',name='PB119B',func=pin_types.BIDIR,unit=6),
            Pin(num='AH28',name='PB112B',func=pin_types.BIDIR,unit=6),
            Pin(num='AH30',name='PB114A',func=pin_types.BIDIR,unit=6),
            Pin(num='AH32',name='PB119A',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ28',name='PB112A',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ29',name='PB121A',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ30',name='PB121B',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ31',name='PB105B',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ32',name='PB101B',func=pin_types.BIDIR,unit=6),
            Pin(num='AK28',name='PB98B',func=pin_types.BIDIR,unit=6),
            Pin(num='AK29',name='PB116A',func=pin_types.BIDIR,unit=6),
            Pin(num='AK30',name='PB116B',func=pin_types.BIDIR,unit=6),
            Pin(num='AK31',name='PB105A',func=pin_types.BIDIR,unit=6),
            Pin(num='AK32',name='PB101A',func=pin_types.BIDIR,unit=6),
            Pin(num='AL28',name='PB98A',func=pin_types.BIDIR,unit=6),
            Pin(num='AL30',name='PB103B',func=pin_types.BIDIR,unit=6),
            Pin(num='AL32',name='PB107B',func=pin_types.BIDIR,unit=6),
            Pin(num='AM28',name='PB96A',func=pin_types.BIDIR,unit=6),
            Pin(num='AM29',name='PB96B',func=pin_types.BIDIR,unit=6),
            Pin(num='AM30',name='PB103A',func=pin_types.BIDIR,unit=6),
            Pin(num='AM31',name='PB107A',func=pin_types.BIDIR,unit=6),
            Pin(num='V3',name='NC',func=pin_types.NOCONNECT,unit=6),
            Pin(num='AA10',name='VCCIO6',func=pin_types.PASSIVE,unit=7),
            Pin(num='AB1',name='PL92A',func=pin_types.BIDIR,unit=7),
            Pin(num='AB2',name='PL89B',func=pin_types.BIDIR,unit=7),
            Pin(num='AB3',name='PL83A',func=pin_types.BIDIR,unit=7),
            Pin(num='AB4',name='PL83B',func=pin_types.BIDIR,unit=7),
            Pin(num='AB5',name='PL77A',func=pin_types.BIDIR,unit=7),
            Pin(num='AB6',name='PL77B',func=pin_types.BIDIR,unit=7),
            Pin(num='AB7',name='PL74C',func=pin_types.BIDIR,unit=7),
            Pin(num='AC1',name='PL92B',func=pin_types.BIDIR,unit=7),
            Pin(num='AC2',name='PL89C',func=pin_types.BIDIR,unit=7),
            Pin(num='AC3',name='PL89A',func=pin_types.BIDIR,unit=7),
            Pin(num='AC5',name='PL83C',func=pin_types.BIDIR,unit=7),
            Pin(num='AC6',name='PL74D',func=pin_types.BIDIR,unit=7),
            Pin(num='AC7',name='PL77C',func=pin_types.BIDIR,unit=7),
            Pin(num='AD1',name='PL92C',func=pin_types.BIDIR,unit=7),
            Pin(num='AD3',name='PL86C',func=pin_types.BIDIR,unit=7),
            Pin(num='AD4',name='PL83D',func=pin_types.BIDIR,unit=7),
            Pin(num='AD6',name='PL80A',func=pin_types.BIDIR,unit=7),
            Pin(num='AD7',name='PL77D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE1',name='PL92D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE2',name='PL89D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE3',name='PL86D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE4',name='PL80D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE5',name='PL80C',func=pin_types.BIDIR,unit=7),
            Pin(num='AE6',name='PL80B',func=pin_types.BIDIR,unit=7),
            Pin(num='AG2',name='NC',func=pin_types.NOCONNECT,unit=7),
            Pin(num='N1',name='PL62A',func=pin_types.BIDIR,unit=7),
            Pin(num='P1',name='PL62B',func=pin_types.BIDIR,unit=7),
            Pin(num='P2',name='PL59A',func=pin_types.BIDIR,unit=7),
            Pin(num='P3',name='PL59B',func=pin_types.BIDIR,unit=7),
            Pin(num='P4',name='PL47B',func=pin_types.BIDIR,unit=7),
            Pin(num='P5',name='PL47A',func=pin_types.BIDIR,unit=7),
            Pin(num='R1',name='PL65A',func=pin_types.BIDIR,unit=7),
            Pin(num='R3',name='PL59C',func=pin_types.BIDIR,unit=7),
            Pin(num='R4',name='PL53A',func=pin_types.BIDIR,unit=7),
            Pin(num='R6',name='PL50A',func=pin_types.BIDIR,unit=7),
            Pin(num='R7',name='PL47C',func=pin_types.BIDIR,unit=7),
            Pin(num='T1',name='PL68A',func=pin_types.BIDIR,unit=7),
            Pin(num='T2',name='PL65B',func=pin_types.BIDIR,unit=7),
            Pin(num='T3',name='PL59D',func=pin_types.BIDIR,unit=7),
            Pin(num='T4',name='PL53C',func=pin_types.BIDIR,unit=7),
            Pin(num='T5',name='PL53B',func=pin_types.BIDIR,unit=7),
            Pin(num='T6',name='PL50B',func=pin_types.BIDIR,unit=7),
            Pin(num='T7',name='PL47D',func=pin_types.BIDIR,unit=7),
            Pin(num='U1',name='PL68B',func=pin_types.BIDIR,unit=7),
            Pin(num='U10',name='VCCIO6',func=pin_types.PWRIN,unit=7),
            Pin(num='U2',name='PL62C',func=pin_types.BIDIR,unit=7),
            Pin(num='U3',name='PL62D',func=pin_types.BIDIR,unit=7),
            Pin(num='U4',name='PL56A',func=pin_types.BIDIR,unit=7),
            Pin(num='U5',name='PL53D',func=pin_types.BIDIR,unit=7),
            Pin(num='U6',name='PL50C',func=pin_types.BIDIR,unit=7),
            Pin(num='U7',name='PL50D',func=pin_types.BIDIR,unit=7),
            Pin(num='V1',name='PL68C',func=pin_types.BIDIR,unit=7),
            Pin(num='V10',name='VCCIO6',func=pin_types.PASSIVE,unit=7),
            Pin(num='V4',name='PL56B',func=pin_types.BIDIR,unit=7),
            Pin(num='V6',name='PL56C',func=pin_types.BIDIR,unit=7),
            Pin(num='V7',name='PL56D',func=pin_types.BIDIR,unit=7),
            Pin(num='W1',name='PL68D',func=pin_types.BIDIR,unit=7),
            Pin(num='W10',name='VCCIO6',func=pin_types.PASSIVE,unit=7),
            Pin(num='W2',name='PL86A',func=pin_types.BIDIR,unit=7),
            Pin(num='W3',name='PL65C',func=pin_types.BIDIR,unit=7),
            Pin(num='W4',name='PL74B',func=pin_types.BIDIR,unit=7),
            Pin(num='W5',name='PL71D',func=pin_types.BIDIR,unit=7),
            Pin(num='Y1',name='PL86B',func=pin_types.BIDIR,unit=7),
            Pin(num='Y3',name='PL65D',func=pin_types.BIDIR,unit=7),
            Pin(num='Y4',name='PL74A',func=pin_types.BIDIR,unit=7),
            Pin(num='Y5',name='PL71C',func=pin_types.BIDIR,unit=7),
            Pin(num='Y6',name='PL71B',func=pin_types.BIDIR,unit=7),
            Pin(num='Y7',name='PL71A',func=pin_types.BIDIR,unit=7),
            Pin(num='B1',name='PL17A',func=pin_types.BIDIR,unit=8),
            Pin(num='C1',name='PL20C',func=pin_types.BIDIR,unit=8),
            Pin(num='C2',name='PL17B',func=pin_types.BIDIR,unit=8),
            Pin(num='C3',name='PL11D',func=pin_types.BIDIR,unit=8),
            Pin(num='C4',name='PL11C',func=pin_types.BIDIR,unit=8),
            Pin(num='C5',name='PL11A',func=pin_types.BIDIR,unit=8),
            Pin(num='D1',name='PL20D',func=pin_types.BIDIR,unit=8),
            Pin(num='D2',name='PL17D',func=pin_types.BIDIR,unit=8),
            Pin(num='D3',name='PL17C',func=pin_types.BIDIR,unit=8),
            Pin(num='D4',name='PL14A',func=pin_types.BIDIR,unit=8),
            Pin(num='D5',name='PL11B',func=pin_types.BIDIR,unit=8),
            Pin(num='E1',name='PL23B',func=pin_types.BIDIR,unit=8),
            Pin(num='E3',name='PL20B',func=pin_types.BIDIR,unit=8),
            Pin(num='E4',name='PL14B',func=pin_types.BIDIR,unit=8),
            Pin(num='F1',name='PL23C',func=pin_types.BIDIR,unit=8),
            Pin(num='F2',name='PL23A',func=pin_types.BIDIR,unit=8),
            Pin(num='F3',name='PL20A',func=pin_types.BIDIR,unit=8),
            Pin(num='F4',name='PL14C',func=pin_types.BIDIR,unit=8),
            Pin(num='F5',name='PL14D',func=pin_types.BIDIR,unit=8),
            Pin(num='H1',name='PL23D',func=pin_types.BIDIR,unit=8),
            Pin(num='H2',name='PL26A',func=pin_types.BIDIR,unit=8),
            Pin(num='H3',name='PL26B',func=pin_types.BIDIR,unit=8),
            Pin(num='H5',name='PL35B',func=pin_types.BIDIR,unit=8),
            Pin(num='H6',name='PL35A',func=pin_types.BIDIR,unit=8),
            Pin(num='J1',name='PL29B',func=pin_types.BIDIR,unit=8),
            Pin(num='J3',name='PL26C',func=pin_types.BIDIR,unit=8),
            Pin(num='J4',name='PL32C',func=pin_types.BIDIR,unit=8),
            Pin(num='J6',name='PL35D',func=pin_types.BIDIR,unit=8),
            Pin(num='J7',name='PL35C',func=pin_types.BIDIR,unit=8),
            Pin(num='K1',name='PL29C',func=pin_types.BIDIR,unit=8),
            Pin(num='K2',name='PL29A',func=pin_types.BIDIR,unit=8),
            Pin(num='K3',name='PL26D',func=pin_types.BIDIR,unit=8),
            Pin(num='K4',name='PL32D',func=pin_types.BIDIR,unit=8),
            Pin(num='K5',name='PL38C',func=pin_types.BIDIR,unit=8),
            Pin(num='K6',name='PL38A',func=pin_types.BIDIR,unit=8),
            Pin(num='K7',name='PL38B',func=pin_types.BIDIR,unit=8),
            Pin(num='L1',name='PL29D',func=pin_types.BIDIR,unit=8),
            Pin(num='L2',name='PL32A',func=pin_types.BIDIR,unit=8),
            Pin(num='L3',name='PL32B',func=pin_types.BIDIR,unit=8),
            Pin(num='L4',name='PL38D',func=pin_types.BIDIR,unit=8),
            Pin(num='L6',name='PL41D',func=pin_types.BIDIR,unit=8),
            Pin(num='L7',name='PL41C',func=pin_types.BIDIR,unit=8),
            Pin(num='M10',name='VCCIO7',func=pin_types.PWRIN,unit=8),
            Pin(num='N3',name='PL41A',func=pin_types.BIDIR,unit=8),
            Pin(num='N4',name='PL41B',func=pin_types.BIDIR,unit=8),
            Pin(num='N6',name='PL44A',func=pin_types.BIDIR,unit=8),
            Pin(num='N7',name='PL44B',func=pin_types.BIDIR,unit=8),
            Pin(num='P10',name='VCCIO7',func=pin_types.PASSIVE,unit=8),
            Pin(num='P6',name='PL44C',func=pin_types.BIDIR,unit=8),
            Pin(num='P7',name='PL44D',func=pin_types.BIDIR,unit=8),
            Pin(num='R10',name='VCCIO7',func=pin_types.PASSIVE,unit=8),
            Pin(num='T10',name='VCCIO7',func=pin_types.PASSIVE,unit=8),
            Pin(num='AB10',name='VCCIO8',func=pin_types.PWRIN,unit=9),
            Pin(num='AC10',name='VCCIO8',func=pin_types.PASSIVE,unit=9),
            Pin(num='AG1',name='PB4A',func=pin_types.BIDIR,unit=9),
            Pin(num='AG3',name='PB13A',func=pin_types.BIDIR,unit=9),
            Pin(num='AH1',name='PB4B',func=pin_types.BIDIR,unit=9),
            Pin(num='AH3',name='PB13B',func=pin_types.BIDIR,unit=9),
            Pin(num='AJ1',name='PB6A',func=pin_types.BIDIR,unit=9),
            Pin(num='AJ2',name='PB11A',func=pin_types.BIDIR,unit=9),
            Pin(num='AJ3',name='PB15A',func=pin_types.BIDIR,unit=9),
            Pin(num='AK1',name='PB6B',func=pin_types.BIDIR,unit=9),
            Pin(num='AK2',name='PB11B',func=pin_types.BIDIR,unit=9),
            Pin(num='AK3',name='PB15B',func=pin_types.BIDIR,unit=9),
            Pin(num='AL1',name='PB9A',func=pin_types.BIDIR,unit=9),
            Pin(num='AL3',name='PB18A',func=pin_types.BIDIR,unit=9),
            Pin(num='AM2',name='PB9B',func=pin_types.BIDIR,unit=9),
            Pin(num='AG4',name='~{INIT}',func=pin_types.OPENCOLL,unit=10),
            Pin(num='AG5',name='TDO',func=pin_types.OUTPUT,unit=10),
            Pin(num='AH4',name='~{PROGRAM}',func=pin_types.INPUT,unit=10),
            Pin(num='AJ4',name='DONE',func=pin_types.OPENCOLL,unit=10),
            Pin(num='AJ5',name='TDI',func=pin_types.INPUT,unit=10),
            Pin(num='AK15',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK16',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK24',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK25',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK4',name='CFG_2',func=pin_types.INPUT,unit=10),
            Pin(num='AK5',name='TCK',func=pin_types.INPUT,unit=10),
            Pin(num='AL4',name='CFG_1',func=pin_types.INPUT,unit=10),
            Pin(num='AM3',name='CCLK',func=pin_types.BIDIR,unit=10),
            Pin(num='AM4',name='CFG_0',func=pin_types.INPUT,unit=10),
            Pin(num='AM5',name='TMS',func=pin_types.INPUT,unit=10)], 'unit_defs':[{'label': 'uA', 'num': 1, 'pin_nums': ['L12', 'AH19', 'R2', 'AA19', 'AA20', 'AH2', 'L13', 'R20', 'AA21', 'AH20', 'L14', 'R21', 'AA22', 'AH22', 'L15', 'R22', 'AB11', 'AH23', 'L16', 'R28', 'AB12', 'AH24', 'L17', 'R31', 'AB13', 'AH25', 'L18', 'R5', 'AB14', 'AH26', 'L19', 'T11', 'AB15', 'AH29', 'L20', 'T12', 'AB16', 'AH31', 'L21', 'T13', 'AB17', 'AH5', 'L22', 'T14', 'AB18', 'AH7', 'L23', 'T15', 'AB19', 'AH8', 'L28', 'T16', 'AB20', 'AH9', 'M11', 'T17', 'AB21', 'AJ10', 'M12', 'T18', 'AB22', 'AJ11', 'M13', 'T19', 'AC11', 'AJ12', 'M14', 'T20', 'AC12', 'AJ13', 'M15', 'T21', 'AC13', 'AJ14', 'M16', 'T22', 'AC14', 'AJ15', 'M17', 'U11', 'AC15', 'AJ16', 'M18', 'U12', 'AC16', 'AJ17', 'M19', 'U13', 'AC17', 'AJ18', 'M20', 'U14', 'AC18', 'AJ19', 'M21', 'U15', 'AC19', 'AJ20', 'M22', 'U16', 'AC20', 'AJ21', 'N10', 'U17', 'AC21', 'AJ22', 'N11', 'U18', 'AC22', 'AJ23', 'N12', 'U19', 'AC29', 'AJ24', 'N13', 'U20', 'AD2', 'AJ25', 'N14', 'U21', 'AD28', 'AJ26', 'N15', 'U22', 'AD31', 'AJ7', 'N16', 'V11', 'AD5', 'AJ8', 'N17', 'V12', 'AE26', 'AJ9', 'N18', 'V13', 'AE7', 'AK10', 'N19', 'V14', 'AF11', 'AK11', 'N2', 'V15', 'AF12', 'AK12', 'N20', 'V16', 'AF14', 'AK13', 'N21', 'V17', 'AF15', 'AK14', 'N22', 'V18', 'AF16', 'AK17', 'N28', 'V19', 'AF17', 'AK18', 'N23', 'V2', 'AF19', 'AK19', 'N31', 'V20', 'AF20', 'AK20', 'N5', 'V21', 'AF22', 'AK21', 'P11', 'V22', 'AF23', 'AK22', 'P12', 'V28', 'AG11', 'AK23', 'P13', 'V30', 'AG12', 'AK26', 'P14', 'V31', 'AG14', 'AK7', 'P15', 'V5', 'AG15', 'AK8', 'P16', 'W11', 'AG16', 'AK9', 'P17', 'W12', 'AG17', 'AL11', 'P18', 'W13', 'AG19', 'AL12', 'P19', 'W14', 'AG20', 'AL14', 'P20', 'W15', 'AG22', 'AL15', 'P21', 'W16', 'AG23', 'AL17', 'P22', 'W17', 'AG24', 'AL18', 'R11', 'W18', 'AG31', 'AL2', 'R12', 'W19', 'AG9', 'AL20', 'R13', 'W20', 'AH11', 'AL21', 'R14', 'W21', 'AH12', 'AL23', 'R15', 'W22', 'AH14', 'AL24', 'R16', 'W27', 'AH15', 'AL26', 'R17', 'Y10', 'AH16', 'AL29', 'R18', 'Y11', 'AH17', 'AL31', 'R19', 'Y12', 'AL5', 'Y13', 'AL7', 'Y14', 'AL8', 'Y15', 'AL9', 'Y16', 'AM11', 'Y17', 'AM12', 'Y18', 'AM14', 'Y19', 'AM15', 'Y2', 'AM17', 'Y20', 'AM18', 'Y21', 'AM20', 'Y22', 'AM21', 'Y23', 'AM23', 'Y31', 'AM24', 'AM26', 'AM7', 'AM8', 'AM9', 'B13', 'B15', 'B18', 'B2', 'B20', 'B24', 'B28', 'B5', 'B31', 'B9', 'E13', 'E15', 'E18', 'E2', 'E20', 'E24', 'E26', 'AA11', 'E28', 'E31', 'E5', 'E7', 'E9', 'G10', 'G11', 'G14', 'G15', 'G16', 'G17', 'G18', 'G19', 'G22', 'G23', 'G24', 'G9', 'H29', 'J2', 'J28', 'J31', 'AA13', 'J5', 'AA15', 'K10', 'K11', 'AA12', 'K13', 'K20', 'AA14', 'K22', 'AA16', 'K23', 'AA17', 'L10', 'AA18', 'L11']},{'label': 'uB', 'num': 2, 'pin_nums': ['A13', 'A5', 'C14', 'B17', 'D11', 'D9', 'W6', 'A14', 'A7', 'B3', 'C15', 'D13', 'E10', 'F14', 'K16', 'A15', 'A8', 'B4', 'C16', 'D14', 'E11', 'F15', 'A16', 'A9', 'B7', 'C17', 'D15', 'E14', 'F16', 'A17', 'B10', 'B8', 'C7', 'D16', 'E16', 'F8', 'K12', 'A2', 'B11', 'C10', 'C8', 'D17', 'E8', 'F9', 'A10', 'A3', 'B14', 'C11', 'C9', 'D7', 'F10', 'F13', 'K14', 'A11', 'A4', 'B16', 'C13', 'D10', 'D8', 'F11', 'K15']},{'label': 'uC', 'num': 3, 'pin_nums': ['A23', 'A24', 'B22', 'C20', 'D20', 'E22', 'F23', 'B19', 'D19', 'E19', 'A25', 'B23', 'C22', 'D22', 'E23', 'F24', 'F22', 'K17', 'A26', 'B25', 'C23', 'D23', 'E25', 'F25', 'A28', 'B26', 'A18', 'C24', 'D24', 'F17', 'K18', 'A19', 'A29', 'B29', 'C25', 'D25', 'F18', 'K19', 'A20', 'A30', 'B30', 'C26', 'D26', 'F19', 'L5', 'A22', 'A31', 'C18', 'D18', 'E17', 'F20', 'K21', 'C19']},{'label': 'uD', 'num': 4, 'pin_nums': ['D29', 'H32', 'L29', 'F29', 'K27', 'N30', 'B32', 'D30', 'F30', 'K28', 'L30', 'C28', 'D31', 'F31', 'J26', 'R23', 'K29', 'L31', 'P26', 'C29', 'D32', 'F32', 'J27', 'K30', 'L32', 'P27', 'C30', 'E29', 'H27', 'J29', 'K31', 'M23', 'T23', 'C31', 'E30', 'H28', 'J30', 'K32', 'N26', 'C32', 'E32', 'H30', 'J32', 'L26', 'N27', 'D28', 'F28', 'H31', 'K26', 'H4', 'L27', 'N29', 'P23']},{'label': 'uE', 'num': 5, 'pin_nums': ['AB27', 'AC28', 'AD30', 'N32', 'R29', 'T31', 'U31', 'V23', 'W28', 'Y29', 'AB28', 'AD32', 'P28', 'R30', 'T32', 'U32', 'W29', 'AC30', 'Y30', 'AB29', 'AC31', 'AE27', 'P29', 'R32', 'AC4', 'U23', 'W30', 'Y32', 'AB30', 'AC32', 'AE28', 'P30', 'T26', 'U26', 'V26', 'W31', 'AD29', 'AB31', 'AE29', 'P31', 'R27', 'T27', 'T30', 'U27', 'V27', 'W32', 'U30', 'AB32', 'AD26', 'AE30', 'P32', 'T28', 'U28', 'V29', 'W23', 'Y26', 'AA23', 'Y28', 'AC26', 'AD27', 'AE31', 'R26', 'T29', 'U29', 'V32', 'Y27', 'AB26', 'AC27', 'AE32']},{'label': 'uF', 'num': 6, 'pin_nums': ['AL30', 'AJ31', 'AG32', 'AL32', 'AJ32', 'AH28', 'AK28', 'AM28', 'AH30', 'AK29', 'AM29', 'AC23', 'AB23', 'AH32', 'AK30', 'AM30', 'V3', 'AJ28', 'AK31', 'AM31', 'AG28', 'AG30', 'AJ29', 'AK32', 'AG29', 'AJ30', 'AL28']},{'label': 'uG', 'num': 7, 'pin_nums': ['W10', 'AB1', 'AD6', 'R3', 'AC2', 'T5', 'U5', 'W1', 'Y4', 'AD4', 'AC1', 'AE6', 'AC3', 'AD7', 'AB2', 'N1', 'T6', 'R4', 'T4', 'U6', 'Y5', 'AB3', 'AC5', 'AE1', 'P1', 'R6', 'T7', 'U7', 'W2', 'V10', 'Y6', 'AB4', 'AC6', 'AE2', 'P2', 'R7', 'U1', 'V1', 'W3', 'Y7', 'AC7', 'AB5', 'AE3', 'P3', 'T1', 'U10', 'W4', 'AB6', 'AD1', 'AE4', 'P4', 'T2', 'U2', 'V4', 'W5', 'AD3', 'AB7', 'AE5', 'P5', 'AG2', 'T3', 'U3', 'V6', 'Y1', 'AA10', 'U4', 'R1', 'Y3', 'V7']},{'label': 'uH', 'num': 8, 'pin_nums': ['C3', 'E1', 'J6', 'H1', 'N3', 'C4', 'E3', 'H2', 'J7', 'L1', 'N4', 'C5', 'E4', 'H3', 'K1', 'L2', 'N6', 'P10', 'D1', 'F1', 'H5', 'K2', 'L3', 'N7', 'D2', 'F2', 'H6', 'K3', 'L4', 'B1', 'D3', 'F3', 'J1', 'K4', 'L6', 'P6', 'R10', 'C1', 'D4', 'F4', 'J3', 'K5', 'K7', 'L7', 'P7', 'C2', 'D5', 'F5', 'J4', 'K6', 'M10', 'T10']},{'label': 'uI', 'num': 9, 'pin_nums': ['AB10', 'AG1', 'AH3', 'AG3', 'AC10', 'AJ1', 'AJ2', 'AJ3', 'AK1', 'AK2', 'AK3', 'AL1', 'AM2', 'AH1', 'AL3']},{'label': 'uJ', 'num': 10, 'pin_nums': ['AJ5', 'AM5', 'AK24', 'AG4', 'AH4', 'AK5', 'AM3', 'AK16', 'AK25', 'AK4', 'AL4', 'AM4', 'AJ4', 'AG5', 'AK15']}] }),
        Part(**{ 'name':'LFE5UM5G-85F-8BG381x', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'LFE5UM5G-85F-8BG381x'}), 'ref_prefix':'U', 'fplist':['Package_BGA:Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD'], 'footprint':'Package_BGA:Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD', 'keywords':'FPGA programmable logic', 'description':'', 'datasheet':'https://www.latticesemi.com/view_document?document_id=50461', 'search_text':'/usr/share/kicad/symbols/FPGA_Lattice.kicad_sym\nLFE5UM5G-85F-8BG381x\n\nFPGA programmable logic', 'pins':[
            Pin(num='B14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='C19',name='GND',func=pin_types.PWRIN,unit=1),
            Pin(num='D4',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F15',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='F6',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='F7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G4',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='H10',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H11',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H13',name='VCC',func=pin_types.PWRIN,unit=1),
            Pin(num='H19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='H8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H9',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='J10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='J14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='J9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='K14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='K9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='L8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='L9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N10',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N11',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N9',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='P11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P15',name='VCCAUX',func=pin_types.PWRIN,unit=1),
            Pin(num='P6',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='P7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T10',name='VCCHTX1_D0CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='T11',name='VCCHTX0_D1CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='T12',name='VCCHRX0_D1CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='T13',name='VCCHRX1_D1CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='T14',name='VCCHTX1_D1CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='T15',name='VCCA1',func=pin_types.PWRIN,unit=1),
            Pin(num='T6',name='VCCA0',func=pin_types.PWRIN,unit=1),
            Pin(num='T7',name='VCCHTX0_D0CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='T8',name='VCCHRX0_D0CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='T9',name='VCCHRX1_D0CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='U10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U15',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='U6',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='U7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V10',name='VCCAUXA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='V11',name='VCCAUXA0',func=pin_types.PWRIN,unit=1),
            Pin(num='V12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V17',name='VCCAUXA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='V18',name='VCCAUXA1',func=pin_types.PWRIN,unit=1),
            Pin(num='V19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='A10',name='PT63A',func=pin_types.BIDIR,unit=2),
            Pin(num='A11',name='PT63B',func=pin_types.BIDIR,unit=2),
            Pin(num='A6',name='PT4A',func=pin_types.BIDIR,unit=2),
            Pin(num='A7',name='PT18A',func=pin_types.BIDIR,unit=2),
            Pin(num='A8',name='PT18B',func=pin_types.BIDIR,unit=2),
            Pin(num='A9',name='PT60A',func=pin_types.BIDIR,unit=2),
            Pin(num='B10',name='PT60B',func=pin_types.BIDIR,unit=2),
            Pin(num='B11',name='PT65A',func=pin_types.BIDIR,unit=2),
            Pin(num='B6',name='PT4B',func=pin_types.BIDIR,unit=2),
            Pin(num='B8',name='PT15B',func=pin_types.BIDIR,unit=2),
            Pin(num='B9',name='PT58A',func=pin_types.BIDIR,unit=2),
            Pin(num='C10',name='PT58B',func=pin_types.BIDIR,unit=2),
            Pin(num='C11',name='PT65B',func=pin_types.BIDIR,unit=2),
            Pin(num='C6',name='PT11A',func=pin_types.BIDIR,unit=2),
            Pin(num='C7',name='PT11B',func=pin_types.BIDIR,unit=2),
            Pin(num='C8',name='PT15A',func=pin_types.BIDIR,unit=2),
            Pin(num='C9',name='PT54A',func=pin_types.BIDIR,unit=2),
            Pin(num='D10',name='PT56A',func=pin_types.BIDIR,unit=2),
            Pin(num='D6',name='PT6B',func=pin_types.BIDIR,unit=2),
            Pin(num='D7',name='PT9B',func=pin_types.BIDIR,unit=2),
            Pin(num='D8',name='PT13B',func=pin_types.BIDIR,unit=2),
            Pin(num='D9',name='PT20A',func=pin_types.BIDIR,unit=2),
            Pin(num='E10',name='PT56B',func=pin_types.BIDIR,unit=2),
            Pin(num='E6',name='PT6A',func=pin_types.BIDIR,unit=2),
            Pin(num='E7',name='PT9A',func=pin_types.BIDIR,unit=2),
            Pin(num='E8',name='PT13A',func=pin_types.BIDIR,unit=2),
            Pin(num='E9',name='PT20B',func=pin_types.BIDIR,unit=2),
            Pin(num='F10',name='VCCIO0',func=pin_types.PWRIN,unit=2),
            Pin(num='F9',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='A12',name='PT76A',func=pin_types.BIDIR,unit=3),
            Pin(num='A13',name='PT76B',func=pin_types.BIDIR,unit=3),
            Pin(num='A14',name='PT83A',func=pin_types.BIDIR,unit=3),
            Pin(num='A15',name='PT103A',func=pin_types.BIDIR,unit=3),
            Pin(num='A16',name='PT110A',func=pin_types.BIDIR,unit=3),
            Pin(num='A17',name='PT116A',func=pin_types.BIDIR,unit=3),
            Pin(num='A18',name='PT119A',func=pin_types.BIDIR,unit=3),
            Pin(num='A19',name='PT121A',func=pin_types.BIDIR,unit=3),
            Pin(num='B12',name='PT71A',func=pin_types.BIDIR,unit=3),
            Pin(num='B13',name='PT78A',func=pin_types.BIDIR,unit=3),
            Pin(num='B15',name='PT105A',func=pin_types.BIDIR,unit=3),
            Pin(num='B16',name='PT110B',func=pin_types.BIDIR,unit=3),
            Pin(num='B17',name='PT114A',func=pin_types.BIDIR,unit=3),
            Pin(num='B18',name='PT116B',func=pin_types.BIDIR,unit=3),
            Pin(num='B19',name='PT119B',func=pin_types.BIDIR,unit=3),
            Pin(num='B20',name='PT121B',func=pin_types.BIDIR,unit=3),
            Pin(num='C12',name='PT71B',func=pin_types.BIDIR,unit=3),
            Pin(num='C13',name='PT78B',func=pin_types.BIDIR,unit=3),
            Pin(num='C14',name='PT83B',func=pin_types.BIDIR,unit=3),
            Pin(num='C15',name='PT105B',func=pin_types.BIDIR,unit=3),
            Pin(num='C16',name='PT112A',func=pin_types.BIDIR,unit=3),
            Pin(num='C17',name='PT114B',func=pin_types.BIDIR,unit=3),
            Pin(num='D11',name='PT69A',func=pin_types.BIDIR,unit=3),
            Pin(num='D12',name='PT74A',func=pin_types.BIDIR,unit=3),
            Pin(num='D13',name='PT80A',func=pin_types.BIDIR,unit=3),
            Pin(num='D14',name='PT85A',func=pin_types.BIDIR,unit=3),
            Pin(num='D15',name='PT107A',func=pin_types.BIDIR,unit=3),
            Pin(num='D16',name='PT112B',func=pin_types.BIDIR,unit=3),
            Pin(num='E11',name='PT69B',func=pin_types.BIDIR,unit=3),
            Pin(num='E12',name='PT74B',func=pin_types.BIDIR,unit=3),
            Pin(num='E13',name='PT80B',func=pin_types.BIDIR,unit=3),
            Pin(num='E14',name='PT85B',func=pin_types.BIDIR,unit=3),
            Pin(num='E15',name='PT107B',func=pin_types.BIDIR,unit=3),
            Pin(num='F11',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='F12',name='VCCIO1',func=pin_types.PWRIN,unit=3),
            Pin(num='C18',name='PR11A',func=pin_types.BIDIR,unit=4),
            Pin(num='C20',name='PR35A',func=pin_types.BIDIR,unit=4),
            Pin(num='D17',name='PR11B',func=pin_types.BIDIR,unit=4),
            Pin(num='D18',name='PR14A',func=pin_types.BIDIR,unit=4),
            Pin(num='D19',name='PR35B',func=pin_types.BIDIR,unit=4),
            Pin(num='D20',name='PR35C',func=pin_types.BIDIR,unit=4),
            Pin(num='E16',name='PR11C',func=pin_types.BIDIR,unit=4),
            Pin(num='E17',name='PR14B',func=pin_types.BIDIR,unit=4),
            Pin(num='E18',name='PR14C',func=pin_types.BIDIR,unit=4),
            Pin(num='E19',name='PR35D',func=pin_types.BIDIR,unit=4),
            Pin(num='E20',name='PR38A',func=pin_types.BIDIR,unit=4),
            Pin(num='F16',name='PR11D',func=pin_types.BIDIR,unit=4),
            Pin(num='F17',name='PR17A',func=pin_types.BIDIR,unit=4),
            Pin(num='F18',name='PR14D',func=pin_types.BIDIR,unit=4),
            Pin(num='F19',name='PR38B',func=pin_types.BIDIR,unit=4),
            Pin(num='F20',name='PR38C',func=pin_types.BIDIR,unit=4),
            Pin(num='G16',name='PR17C',func=pin_types.BIDIR,unit=4),
            Pin(num='G18',name='PR17B',func=pin_types.BIDIR,unit=4),
            Pin(num='G19',name='PR41A',func=pin_types.BIDIR,unit=4),
            Pin(num='G20',name='PR38D',func=pin_types.BIDIR,unit=4),
            Pin(num='H14',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='H15',name='VCCIO2',func=pin_types.PWRIN,unit=4),
            Pin(num='H16',name='PR17D',func=pin_types.BIDIR,unit=4),
            Pin(num='H17',name='PR20B',func=pin_types.BIDIR,unit=4),
            Pin(num='H18',name='PR20A',func=pin_types.BIDIR,unit=4),
            Pin(num='H20',name='PR41B',func=pin_types.BIDIR,unit=4),
            Pin(num='J15',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='J16',name='PR20D',func=pin_types.BIDIR,unit=4),
            Pin(num='J17',name='PR20C',func=pin_types.BIDIR,unit=4),
            Pin(num='J18',name='PR41C',func=pin_types.BIDIR,unit=4),
            Pin(num='J19',name='PR44A',func=pin_types.BIDIR,unit=4),
            Pin(num='J20',name='PR44C',func=pin_types.BIDIR,unit=4),
            Pin(num='K16',name='PR29A',func=pin_types.BIDIR,unit=4),
            Pin(num='K17',name='PR29B',func=pin_types.BIDIR,unit=4),
            Pin(num='K18',name='PR41D',func=pin_types.BIDIR,unit=4),
            Pin(num='K19',name='PR44B',func=pin_types.BIDIR,unit=4),
            Pin(num='K20',name='PR44D',func=pin_types.BIDIR,unit=4),
            Pin(num='L14',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='L15',name='VCCIO3',func=pin_types.PWRIN,unit=5),
            Pin(num='L16',name='PR50A',func=pin_types.BIDIR,unit=5),
            Pin(num='L17',name='PR50B',func=pin_types.BIDIR,unit=5),
            Pin(num='L18',name='PR50C',func=pin_types.BIDIR,unit=5),
            Pin(num='L19',name='PR47C',func=pin_types.BIDIR,unit=5),
            Pin(num='L20',name='PR47A',func=pin_types.BIDIR,unit=5),
            Pin(num='M15',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='M17',name='PR53B',func=pin_types.BIDIR,unit=5),
            Pin(num='M18',name='PR50D',func=pin_types.BIDIR,unit=5),
            Pin(num='M19',name='PR47D',func=pin_types.BIDIR,unit=5),
            Pin(num='M20',name='PR47B',func=pin_types.BIDIR,unit=5),
            Pin(num='N16',name='PR53A',func=pin_types.BIDIR,unit=5),
            Pin(num='N17',name='PR56A',func=pin_types.BIDIR,unit=5),
            Pin(num='N18',name='PR53C',func=pin_types.BIDIR,unit=5),
            Pin(num='N19',name='PR83A',func=pin_types.BIDIR,unit=5),
            Pin(num='N20',name='PR83B',func=pin_types.BIDIR,unit=5),
            Pin(num='P16',name='PR56B',func=pin_types.BIDIR,unit=5),
            Pin(num='P17',name='PR53D',func=pin_types.BIDIR,unit=5),
            Pin(num='P18',name='PR83D',func=pin_types.BIDIR,unit=5),
            Pin(num='P19',name='PR83C',func=pin_types.BIDIR,unit=5),
            Pin(num='P20',name='PR86A',func=pin_types.BIDIR,unit=5),
            Pin(num='R16',name='PR56C',func=pin_types.BIDIR,unit=5),
            Pin(num='R17',name='PR56D',func=pin_types.BIDIR,unit=5),
            Pin(num='R18',name='PR89B',func=pin_types.BIDIR,unit=5),
            Pin(num='R20',name='PR86B',func=pin_types.BIDIR,unit=5),
            Pin(num='T16',name='PR77A',func=pin_types.BIDIR,unit=5),
            Pin(num='T17',name='PR92D',func=pin_types.BIDIR,unit=5),
            Pin(num='T18',name='PR89D',func=pin_types.BIDIR,unit=5),
            Pin(num='T19',name='PR89A',func=pin_types.BIDIR,unit=5),
            Pin(num='T20',name='PR86C',func=pin_types.BIDIR,unit=5),
            Pin(num='U16',name='PR92C',func=pin_types.BIDIR,unit=5),
            Pin(num='U17',name='PR92B',func=pin_types.BIDIR,unit=5),
            Pin(num='U18',name='PR92A',func=pin_types.BIDIR,unit=5),
            Pin(num='U19',name='PR89C',func=pin_types.BIDIR,unit=5),
            Pin(num='U20',name='PR86D',func=pin_types.BIDIR,unit=5),
            Pin(num='F1',name='PL47B',func=pin_types.BIDIR,unit=6),
            Pin(num='G1',name='PL47D',func=pin_types.BIDIR,unit=6),
            Pin(num='G2',name='PL47A',func=pin_types.BIDIR,unit=6),
            Pin(num='H1',name='PL53C',func=pin_types.BIDIR,unit=6),
            Pin(num='H2',name='PL47C',func=pin_types.BIDIR,unit=6),
            Pin(num='J1',name='PL53B',func=pin_types.BIDIR,unit=6),
            Pin(num='J3',name='PL50C',func=pin_types.BIDIR,unit=6),
            Pin(num='J4',name='PL50A',func=pin_types.BIDIR,unit=6),
            Pin(num='J5',name='PL50B',func=pin_types.BIDIR,unit=6),
            Pin(num='K1',name='PL53D',func=pin_types.BIDIR,unit=6),
            Pin(num='K2',name='PL53A',func=pin_types.BIDIR,unit=6),
            Pin(num='K3',name='PL50D',func=pin_types.BIDIR,unit=6),
            Pin(num='K4',name='PL56A',func=pin_types.BIDIR,unit=6),
            Pin(num='K5',name='PL56B',func=pin_types.BIDIR,unit=6),
            Pin(num='L1',name='PL89C',func=pin_types.BIDIR,unit=6),
            Pin(num='L2',name='PL86D',func=pin_types.BIDIR,unit=6),
            Pin(num='L3',name='PL86C',func=pin_types.BIDIR,unit=6),
            Pin(num='L4',name='PL56C',func=pin_types.BIDIR,unit=6),
            Pin(num='L5',name='PL56D',func=pin_types.BIDIR,unit=6),
            Pin(num='L6',name='VCCIO6',func=pin_types.PASSIVE,unit=6),
            Pin(num='L7',name='VCCIO6',func=pin_types.PWRIN,unit=6),
            Pin(num='M1',name='PL89B',func=pin_types.BIDIR,unit=6),
            Pin(num='M3',name='PL86B',func=pin_types.BIDIR,unit=6),
            Pin(num='M4',name='PL83A',func=pin_types.BIDIR,unit=6),
            Pin(num='M5',name='PL77A',func=pin_types.BIDIR,unit=6),
            Pin(num='M6',name='VCCIO6',func=pin_types.PASSIVE,unit=6),
            Pin(num='N1',name='PL89D',func=pin_types.BIDIR,unit=6),
            Pin(num='N2',name='PL89A',func=pin_types.BIDIR,unit=6),
            Pin(num='N3',name='PL86A',func=pin_types.BIDIR,unit=6),
            Pin(num='N4',name='PL83C',func=pin_types.BIDIR,unit=6),
            Pin(num='N5',name='PL83B',func=pin_types.BIDIR,unit=6),
            Pin(num='P1',name='PL92A',func=pin_types.BIDIR,unit=6),
            Pin(num='P2',name='PL92B',func=pin_types.BIDIR,unit=6),
            Pin(num='P3',name='PL92C',func=pin_types.BIDIR,unit=6),
            Pin(num='P4',name='PL92D',func=pin_types.BIDIR,unit=6),
            Pin(num='P5',name='PL83D',func=pin_types.BIDIR,unit=6),
            Pin(num='A2',name='PL35A',func=pin_types.BIDIR,unit=7),
            Pin(num='A3',name='PL14C',func=pin_types.BIDIR,unit=7),
            Pin(num='A4',name='PL11A',func=pin_types.BIDIR,unit=7),
            Pin(num='A5',name='PL11B',func=pin_types.BIDIR,unit=7),
            Pin(num='B1',name='PL35B',func=pin_types.BIDIR,unit=7),
            Pin(num='B2',name='PL35C',func=pin_types.BIDIR,unit=7),
            Pin(num='B3',name='PL14D',func=pin_types.BIDIR,unit=7),
            Pin(num='B4',name='PL14B',func=pin_types.BIDIR,unit=7),
            Pin(num='B5',name='PL11C',func=pin_types.BIDIR,unit=7),
            Pin(num='C1',name='PL38A',func=pin_types.BIDIR,unit=7),
            Pin(num='C2',name='PL35D',func=pin_types.BIDIR,unit=7),
            Pin(num='C3',name='PL17C',func=pin_types.BIDIR,unit=7),
            Pin(num='C4',name='PL14A',func=pin_types.BIDIR,unit=7),
            Pin(num='C5',name='PL11D',func=pin_types.BIDIR,unit=7),
            Pin(num='D1',name='PL38B',func=pin_types.BIDIR,unit=7),
            Pin(num='D2',name='PL38C',func=pin_types.BIDIR,unit=7),
            Pin(num='D3',name='PL17D',func=pin_types.BIDIR,unit=7),
            Pin(num='D5',name='PL17B',func=pin_types.BIDIR,unit=7),
            Pin(num='E1',name='PL38D',func=pin_types.BIDIR,unit=7),
            Pin(num='E2',name='PL44D',func=pin_types.BIDIR,unit=7),
            Pin(num='E3',name='PL20B',func=pin_types.BIDIR,unit=7),
            Pin(num='E4',name='PL17A',func=pin_types.BIDIR,unit=7),
            Pin(num='E5',name='PL20C',func=pin_types.BIDIR,unit=7),
            Pin(num='F2',name='PL44C',func=pin_types.BIDIR,unit=7),
            Pin(num='F3',name='PL44B',func=pin_types.BIDIR,unit=7),
            Pin(num='F4',name='PL20A',func=pin_types.BIDIR,unit=7),
            Pin(num='F5',name='PL20D',func=pin_types.BIDIR,unit=7),
            Pin(num='G3',name='PL44A',func=pin_types.BIDIR,unit=7),
            Pin(num='G5',name='PL41B',func=pin_types.BIDIR,unit=7),
            Pin(num='H3',name='PL41D',func=pin_types.BIDIR,unit=7),
            Pin(num='H4',name='PL41A',func=pin_types.BIDIR,unit=7),
            Pin(num='H5',name='PL41C',func=pin_types.BIDIR,unit=7),
            Pin(num='H6',name='VCCIO7',func=pin_types.PASSIVE,unit=7),
            Pin(num='H7',name='VCCIO7',func=pin_types.PWRIN,unit=7),
            Pin(num='J6',name='VCCIO7',func=pin_types.PASSIVE,unit=7),
            Pin(num='P10',name='VCCIO8',func=pin_types.PWRIN,unit=8),
            Pin(num='P9',name='VCCIO8',func=pin_types.PASSIVE,unit=8),
            Pin(num='R1',name='PB4A',func=pin_types.BIDIR,unit=8),
            Pin(num='R2',name='PB15A',func=pin_types.BIDIR,unit=8),
            Pin(num='R3',name='PB15B',func=pin_types.BIDIR,unit=8),
            Pin(num='T1',name='PB4B',func=pin_types.BIDIR,unit=8),
            Pin(num='T2',name='PB13A',func=pin_types.BIDIR,unit=8),
            Pin(num='T3',name='PB18A',func=pin_types.BIDIR,unit=8),
            Pin(num='U1',name='PB6A',func=pin_types.BIDIR,unit=8),
            Pin(num='U2',name='PB13B',func=pin_types.BIDIR,unit=8),
            Pin(num='V1',name='PB6B',func=pin_types.BIDIR,unit=8),
            Pin(num='V2',name='PB11A',func=pin_types.BIDIR,unit=8),
            Pin(num='W1',name='PB9A',func=pin_types.BIDIR,unit=8),
            Pin(num='W2',name='PB11B',func=pin_types.BIDIR,unit=8),
            Pin(num='Y2',name='PB9B',func=pin_types.BIDIR,unit=8),
            Pin(num='R4',name='CFG_2',func=pin_types.INPUT,unit=9),
            Pin(num='R5',name='TDI',func=pin_types.INPUT,unit=9),
            Pin(num='T4',name='CFG_1',func=pin_types.INPUT,unit=9),
            Pin(num='T5',name='TCK',func=pin_types.INPUT,unit=9),
            Pin(num='U3',name='CCLK',func=pin_types.BIDIR,unit=9),
            Pin(num='U4',name='CFG_0',func=pin_types.INPUT,unit=9),
            Pin(num='U5',name='TMS',func=pin_types.INPUT,unit=9),
            Pin(num='V3',name='~{INIT}',func=pin_types.OPENCOLL,unit=9),
            Pin(num='V4',name='TDO',func=pin_types.OUTPUT,unit=9),
            Pin(num='W10',name='RESERVED',func=pin_types.NOCONNECT,unit=9),
            Pin(num='W11',name='RESERVED',func=pin_types.NOCONNECT,unit=9),
            Pin(num='W3',name='~{PROGRAM}',func=pin_types.INPUT,unit=9),
            Pin(num='Y3',name='DONE',func=pin_types.OPENCOLL,unit=9),
            Pin(num='W4',name='HDTXP0_D0CH0',func=pin_types.OUTPUT,unit=10),
            Pin(num='W5',name='HDTXN0_D0CH0',func=pin_types.OUTPUT,unit=10),
            Pin(num='W8',name='HDTXP0_D0CH1',func=pin_types.OUTPUT,unit=10),
            Pin(num='W9',name='HDTXN0_D0CH1',func=pin_types.OUTPUT,unit=10),
            Pin(num='Y11',name='REFCLKP_D0',func=pin_types.INPUT,unit=10),
            Pin(num='Y12',name='REFCLKN_D0',func=pin_types.INPUT,unit=10),
            Pin(num='Y5',name='HDRXP0_D0CH0',func=pin_types.INPUT,unit=10),
            Pin(num='Y6',name='HDRXN0_D0CH0',func=pin_types.INPUT,unit=10),
            Pin(num='Y7',name='HDRXP0_D0CH1',func=pin_types.INPUT,unit=10),
            Pin(num='Y8',name='HDRXN0_D0CH1',func=pin_types.INPUT,unit=10),
            Pin(num='W13',name='HDTXP0_D1CH0',func=pin_types.OUTPUT,unit=11),
            Pin(num='W14',name='HDTXN0_D1CH0',func=pin_types.OUTPUT,unit=11),
            Pin(num='W17',name='HDTXP0_D1CH1',func=pin_types.OUTPUT,unit=11),
            Pin(num='W18',name='HDTXN0_D1CH1',func=pin_types.OUTPUT,unit=11),
            Pin(num='W20',name='REFCLKN_D1',func=pin_types.INPUT,unit=11),
            Pin(num='Y14',name='HDRXP0_D1CH0',func=pin_types.INPUT,unit=11),
            Pin(num='Y15',name='HDRXN0_D1CH0',func=pin_types.INPUT,unit=11),
            Pin(num='Y16',name='HDRXP0_D1CH1',func=pin_types.INPUT,unit=11),
            Pin(num='Y17',name='HDRXN0_D1CH1',func=pin_types.INPUT,unit=11),
            Pin(num='Y19',name='REFCLKP_D1',func=pin_types.INPUT,unit=11)], 'unit_defs':[{'label': 'uA', 'num': 1, 'pin_nums': ['G9', 'W16', 'L8', 'L9', 'T6', 'H10', 'W19', 'M10', 'T7', 'H11', 'W6', 'M11', 'T8', 'H12', 'U10', 'W7', 'M12', 'T9', 'H19', 'M13', 'U11', 'H13', 'M14', 'M8', 'U12', 'H8', 'M7', 'M16', 'U13', 'H9', 'M9', 'U14', 'J10', 'N10', 'B14', 'M2', 'N11', 'U15', 'J11', 'N12', 'U6', 'J12', 'B7', 'N13', 'U7', 'J13', 'N14', 'N15', 'U8', 'J14', 'N6', 'U9', 'J2', 'D4', 'N7', 'V10', 'C19', 'J7', 'N8', 'F13', 'J8', 'V12', 'N9', 'V11', 'F14', 'J9', 'P11', 'V13', 'K10', 'F15', 'P12', 'V14', 'K11', 'F6', 'P13', 'V15', 'K12', 'F7', 'P14', 'V16', 'K13', 'F8', 'G10', 'V17', 'K14', 'P6', 'P15', 'G11', 'K15', 'V19', 'P7', 'V18', 'G12', 'K6', 'P8', 'V20', 'G13', 'K7', 'R19', 'V5', 'G14', 'K8', 'V6', 'G15', 'K9', 'T10', 'V7', 'G17', 'L10', 'T11', 'V8', 'G4', 'L11', 'T12', 'V9', 'G6', 'L12', 'T13', 'W12', 'G7', 'L13', 'T14', 'W15', 'G8', 'T15']},{'label': 'uB', 'num': 2, 'pin_nums': ['C10', 'F10', 'A7', 'D7', 'A8', 'C11', 'D8', 'A9', 'C6', 'D9', 'B10', 'C7', 'E10', 'B11', 'C8', 'E6', 'A10', 'B6', 'C9', 'E7', 'A11', 'B8', 'D10', 'E8', 'A6', 'B9', 'D6', 'E9', 'F9']},{'label': 'uC', 'num': 3, 'pin_nums': ['B19', 'A18', 'D11', 'E13', 'A17', 'B18', 'A19', 'B20', 'D12', 'E14', 'E12', 'F11', 'C12', 'A12', 'B12', 'D13', 'E15', 'A13', 'B13', 'C13', 'D14', 'C14', 'A14', 'B15', 'D15', 'F12', 'B16', 'A15', 'C15', 'D16', 'A16', 'B17', 'C16', 'E11', 'C17']},{'label': 'uD', 'num': 4, 'pin_nums': ['D17', 'G19', 'E20', 'K18', 'H14', 'D18', 'F16', 'G20', 'J16', 'K19', 'D19', 'F17', 'J17', 'K20', 'D20', 'F18', 'H15', 'J18', 'E16', 'F19', 'H16', 'J19', 'E17', 'F20', 'H17', 'J20', 'C18', 'E18', 'G16', 'H18', 'J15', 'K16', 'C20', 'E19', 'G18', 'H20', 'K17']},{'label': 'uE', 'num': 5, 'pin_nums': ['L19', 'N17', 'M15', 'P20', 'T19', 'L20', 'N18', 'T20', 'R16', 'N19', 'R17', 'U16', 'L14', 'M17', 'N20', 'U17', 'R18', 'L15', 'M18', 'P16', 'R20', 'U18', 'L16', 'M19', 'P17', 'T16', 'U19', 'L17', 'M20', 'P18', 'T17', 'U20', 'L18', 'N16', 'P19', 'T18']},{'label': 'uF', 'num': 6, 'pin_nums': ['F1', 'J5', 'M5', 'P2', 'L3', 'G1', 'K1', 'L4', 'P3', 'L6', 'G2', 'K2', 'L5', 'N1', 'P4', 'H1', 'K3', 'N2', 'P5', 'H2', 'K4', 'L7', 'N3', 'J1', 'K5', 'M1', 'N4', 'J3', 'L1', 'M3', 'N5', 'J4', 'L2', 'M4', 'P1', 'M6']},{'label': 'uG', 'num': 7, 'pin_nums': ['E2', 'B1', 'G5', 'E3', 'C4', 'B2', 'E4', 'H3', 'C5', 'B3', 'D1', 'E5', 'H4', 'H6', 'B4', 'F2', 'H5', 'D2', 'A2', 'B5', 'D3', 'F3', 'J6', 'A3', 'C1', 'D5', 'F4', 'H7', 'A4', 'C2', 'E1', 'F5', 'A5', 'C3', 'G3']},{'label': 'uH', 'num': 8, 'pin_nums': ['T2', 'V1', 'W1', 'Y2', 'P10', 'P9', 'R2', 'T1', 'T3', 'U2', 'V2', 'W2', 'U1', 'R1', 'R3']},{'label': 'uI', 'num': 9, 'pin_nums': ['R5', 'T5', 'U4', 'V3', 'W10', 'W11', 'W3', 'R4', 'T4', 'U3', 'U5', 'V4', 'Y3']},{'label': 'uJ', 'num': 10, 'pin_nums': ['W4', 'Y11', 'Y5', 'Y7', 'W8', 'W5', 'W9', 'Y12', 'Y6', 'Y8']},{'label': 'uK', 'num': 11, 'pin_nums': ['Y19', 'W13', 'W17', 'W20', 'Y15', 'Y17', 'W14', 'Y16', 'W18', 'Y14']}] }),
        Part(**{ 'name':'LFE5UM5G-85F-8BG756x', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'LFE5UM5G-85F-8BG756x'}), 'ref_prefix':'U', 'fplist':['Package_BGA:Lattice_caBGA-756_27.0x27.0mm_Layout32x32_P0.8mm'], 'footprint':'Package_BGA:Lattice_caBGA-756_27.0x27.0mm_Layout32x32_P0.8mm', 'keywords':'FPGA programmable logic', 'description':'', 'datasheet':'https://www.latticesemi.com/view_document?document_id=50461', 'search_text':'/usr/share/kicad/symbols/FPGA_Lattice.kicad_sym\nLFE5UM5G-85F-8BG756x\n\nFPGA programmable logic', 'pins':[
            Pin(num='AA11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA14',name='VCC',func=pin_types.PWRIN,unit=1),
            Pin(num='AA15',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA16',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA17',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA18',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA19',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA20',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC11',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC13',name='VCCHTX0_D0CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='AC14',name='VCCHRX0_D0CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='AC15',name='VCCHRX1_D0CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='AC16',name='VCCHTX1_D0CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='AC17',name='VCCHTX0_D1CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='AC18',name='VCCHRX0_D1CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='AC19',name='VCCHRX1_D1CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='AC20',name='VCCHTX1_D1CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='AC21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC22',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC29',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AD2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AD28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AD31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AD5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AE26',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AE7',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AF11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF22',name='VCCA1',func=pin_types.PWRIN,unit=1),
            Pin(num='AF23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG12',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG19',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG22',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG24',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AG31',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AG9',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH12',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH19',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH22',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH25',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH29',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH9',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ10',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ12',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ13',name='VCCA0',func=pin_types.PWRIN,unit=1),
            Pin(num='AJ14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ15',name='VCCAUXA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ16',name='VCCAUXA0',func=pin_types.PWRIN,unit=1),
            Pin(num='AJ17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ18',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ19',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ21',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ22',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ24',name='VCCAUXA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ25',name='VCCAUXA1',func=pin_types.PWRIN,unit=1),
            Pin(num='AJ26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ9',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL29',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B31',name='GND',func=pin_types.PWRIN,unit=1),
            Pin(num='B5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E26',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='E28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E7',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='E9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G10',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G11',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G14',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G15',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G16',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G17',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G18',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G19',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G22',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G23',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G24',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G9',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='H29',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='J2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K13',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='K20',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='K22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L28',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='M11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M14',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M15',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M16',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M17',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M18',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M19',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M20',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N10',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='N11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N23',name='VCCAUX',func=pin_types.PWRIN,unit=1),
            Pin(num='N28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='P13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='P22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='R13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='R22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='T13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='T22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='U13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='U22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='V13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='V22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V30',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='V31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='W13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='W22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W27',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='Y10',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y23',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='A10',name='PT31B',func=pin_types.BIDIR,unit=2),
            Pin(num='A11',name='PT38B',func=pin_types.BIDIR,unit=2),
            Pin(num='A13',name='PT42B',func=pin_types.BIDIR,unit=2),
            Pin(num='A14',name='PT49B',func=pin_types.BIDIR,unit=2),
            Pin(num='A15',name='PT54B',func=pin_types.BIDIR,unit=2),
            Pin(num='A16',name='PT60B',func=pin_types.BIDIR,unit=2),
            Pin(num='A17',name='PT63A',func=pin_types.BIDIR,unit=2),
            Pin(num='A2',name='PT6A',func=pin_types.BIDIR,unit=2),
            Pin(num='A3',name='PT6B',func=pin_types.BIDIR,unit=2),
            Pin(num='A4',name='PT9A',func=pin_types.BIDIR,unit=2),
            Pin(num='A5',name='PT9B',func=pin_types.BIDIR,unit=2),
            Pin(num='A7',name='PT13B',func=pin_types.BIDIR,unit=2),
            Pin(num='A8',name='PT20B',func=pin_types.BIDIR,unit=2),
            Pin(num='A9',name='PT24B',func=pin_types.BIDIR,unit=2),
            Pin(num='B10',name='PT31A',func=pin_types.BIDIR,unit=2),
            Pin(num='B11',name='PT38A',func=pin_types.BIDIR,unit=2),
            Pin(num='B14',name='PT49A',func=pin_types.BIDIR,unit=2),
            Pin(num='B16',name='PT60A',func=pin_types.BIDIR,unit=2),
            Pin(num='B17',name='PT63B',func=pin_types.BIDIR,unit=2),
            Pin(num='B3',name='PT4A',func=pin_types.BIDIR,unit=2),
            Pin(num='B4',name='PT4B',func=pin_types.BIDIR,unit=2),
            Pin(num='B7',name='PT13A',func=pin_types.BIDIR,unit=2),
            Pin(num='B8',name='PT20A',func=pin_types.BIDIR,unit=2),
            Pin(num='C10',name='PT29B',func=pin_types.BIDIR,unit=2),
            Pin(num='C11',name='PT36B',func=pin_types.BIDIR,unit=2),
            Pin(num='C13',name='PT42A',func=pin_types.BIDIR,unit=2),
            Pin(num='C14',name='PT47B',func=pin_types.BIDIR,unit=2),
            Pin(num='C15',name='PT54A',func=pin_types.BIDIR,unit=2),
            Pin(num='C16',name='PT58B',func=pin_types.BIDIR,unit=2),
            Pin(num='C17',name='PT65A',func=pin_types.BIDIR,unit=2),
            Pin(num='C7',name='PT11B',func=pin_types.BIDIR,unit=2),
            Pin(num='C8',name='PT18B',func=pin_types.BIDIR,unit=2),
            Pin(num='C9',name='PT24A',func=pin_types.BIDIR,unit=2),
            Pin(num='D10',name='PT29A',func=pin_types.BIDIR,unit=2),
            Pin(num='D11',name='PT36A',func=pin_types.BIDIR,unit=2),
            Pin(num='D13',name='PT40B',func=pin_types.BIDIR,unit=2),
            Pin(num='D14',name='PT47A',func=pin_types.BIDIR,unit=2),
            Pin(num='D15',name='PT51B',func=pin_types.BIDIR,unit=2),
            Pin(num='D16',name='PT58A',func=pin_types.BIDIR,unit=2),
            Pin(num='D17',name='PT65B',func=pin_types.BIDIR,unit=2),
            Pin(num='D7',name='PT11A',func=pin_types.BIDIR,unit=2),
            Pin(num='D8',name='PT18A',func=pin_types.BIDIR,unit=2),
            Pin(num='D9',name='PT22B',func=pin_types.BIDIR,unit=2),
            Pin(num='E10',name='PT27B',func=pin_types.BIDIR,unit=2),
            Pin(num='E11',name='PT33B',func=pin_types.BIDIR,unit=2),
            Pin(num='E14',name='PT45B',func=pin_types.BIDIR,unit=2),
            Pin(num='E16',name='PT56B',func=pin_types.BIDIR,unit=2),
            Pin(num='E8',name='PT15B',func=pin_types.BIDIR,unit=2),
            Pin(num='F10',name='PT27A',func=pin_types.BIDIR,unit=2),
            Pin(num='F11',name='PT33A',func=pin_types.BIDIR,unit=2),
            Pin(num='F13',name='PT40A',func=pin_types.BIDIR,unit=2),
            Pin(num='F14',name='PT45A',func=pin_types.BIDIR,unit=2),
            Pin(num='F15',name='PT51A',func=pin_types.BIDIR,unit=2),
            Pin(num='F16',name='PT56A',func=pin_types.BIDIR,unit=2),
            Pin(num='F8',name='PT15A',func=pin_types.BIDIR,unit=2),
            Pin(num='F9',name='PT22A',func=pin_types.BIDIR,unit=2),
            Pin(num='K12',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='K14',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='K15',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='K16',name='VCCIO0',func=pin_types.PWRIN,unit=2),
            Pin(num='W6',name='NC',func=pin_types.NOCONNECT,unit=2),
            Pin(num='A18',name='PT71A',func=pin_types.BIDIR,unit=3),
            Pin(num='A19',name='PT76A',func=pin_types.BIDIR,unit=3),
            Pin(num='A20',name='PT83A',func=pin_types.BIDIR,unit=3),
            Pin(num='A22',name='PT87A',func=pin_types.BIDIR,unit=3),
            Pin(num='A23',name='PT94A',func=pin_types.BIDIR,unit=3),
            Pin(num='A24',name='PT101A',func=pin_types.BIDIR,unit=3),
            Pin(num='A25',name='PT105A',func=pin_types.BIDIR,unit=3),
            Pin(num='A26',name='PT112A',func=pin_types.BIDIR,unit=3),
            Pin(num='A28',name='PT116A',func=pin_types.BIDIR,unit=3),
            Pin(num='A29',name='PT116B',func=pin_types.BIDIR,unit=3),
            Pin(num='A30',name='PT119A',func=pin_types.BIDIR,unit=3),
            Pin(num='A31',name='PT119B',func=pin_types.BIDIR,unit=3),
            Pin(num='B19',name='PT76B',func=pin_types.BIDIR,unit=3),
            Pin(num='B22',name='PT87B',func=pin_types.BIDIR,unit=3),
            Pin(num='B23',name='PT94B',func=pin_types.BIDIR,unit=3),
            Pin(num='B25',name='PT105B',func=pin_types.BIDIR,unit=3),
            Pin(num='B26',name='PT112B',func=pin_types.BIDIR,unit=3),
            Pin(num='B29',name='PT121A',func=pin_types.BIDIR,unit=3),
            Pin(num='B30',name='PT121B',func=pin_types.BIDIR,unit=3),
            Pin(num='C18',name='PT71B',func=pin_types.BIDIR,unit=3),
            Pin(num='C19',name='PT78A',func=pin_types.BIDIR,unit=3),
            Pin(num='C20',name='PT83B',func=pin_types.BIDIR,unit=3),
            Pin(num='C22',name='PT89A',func=pin_types.BIDIR,unit=3),
            Pin(num='C23',name='PT96A',func=pin_types.BIDIR,unit=3),
            Pin(num='C24',name='PT101B',func=pin_types.BIDIR,unit=3),
            Pin(num='C25',name='PT107A',func=pin_types.BIDIR,unit=3),
            Pin(num='C26',name='PT114A',func=pin_types.BIDIR,unit=3),
            Pin(num='D18',name='PT74A',func=pin_types.BIDIR,unit=3),
            Pin(num='D19',name='PT78B',func=pin_types.BIDIR,unit=3),
            Pin(num='D20',name='PT85A',func=pin_types.BIDIR,unit=3),
            Pin(num='D22',name='PT89B',func=pin_types.BIDIR,unit=3),
            Pin(num='D23',name='PT96B',func=pin_types.BIDIR,unit=3),
            Pin(num='D24',name='PT103A',func=pin_types.BIDIR,unit=3),
            Pin(num='D25',name='PT107B',func=pin_types.BIDIR,unit=3),
            Pin(num='D26',name='PT114B',func=pin_types.BIDIR,unit=3),
            Pin(num='E17',name='PT69A',func=pin_types.BIDIR,unit=3),
            Pin(num='E19',name='PT80A',func=pin_types.BIDIR,unit=3),
            Pin(num='E22',name='PT92A',func=pin_types.BIDIR,unit=3),
            Pin(num='E23',name='PT98A',func=pin_types.BIDIR,unit=3),
            Pin(num='E25',name='PT110A',func=pin_types.BIDIR,unit=3),
            Pin(num='F17',name='PT69B',func=pin_types.BIDIR,unit=3),
            Pin(num='F18',name='PT74B',func=pin_types.BIDIR,unit=3),
            Pin(num='F19',name='PT80B',func=pin_types.BIDIR,unit=3),
            Pin(num='F20',name='PT85B',func=pin_types.BIDIR,unit=3),
            Pin(num='F22',name='PT92B',func=pin_types.BIDIR,unit=3),
            Pin(num='F23',name='PT98B',func=pin_types.BIDIR,unit=3),
            Pin(num='F24',name='PT103B',func=pin_types.BIDIR,unit=3),
            Pin(num='F25',name='PT110B',func=pin_types.BIDIR,unit=3),
            Pin(num='K17',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='K18',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='K19',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='K21',name='VCCIO1',func=pin_types.PWRIN,unit=3),
            Pin(num='L5',name='NC',func=pin_types.NOCONNECT,unit=3),
            Pin(num='B32',name='PR17A',func=pin_types.BIDIR,unit=4),
            Pin(num='C28',name='PR11A',func=pin_types.BIDIR,unit=4),
            Pin(num='C29',name='PR11C',func=pin_types.BIDIR,unit=4),
            Pin(num='C30',name='PR11D',func=pin_types.BIDIR,unit=4),
            Pin(num='C31',name='PR17B',func=pin_types.BIDIR,unit=4),
            Pin(num='C32',name='PR20C',func=pin_types.BIDIR,unit=4),
            Pin(num='D28',name='PR11B',func=pin_types.BIDIR,unit=4),
            Pin(num='D29',name='PR14A',func=pin_types.BIDIR,unit=4),
            Pin(num='D30',name='PR17C',func=pin_types.BIDIR,unit=4),
            Pin(num='D31',name='PR17D',func=pin_types.BIDIR,unit=4),
            Pin(num='D32',name='PR20D',func=pin_types.BIDIR,unit=4),
            Pin(num='E29',name='PR14B',func=pin_types.BIDIR,unit=4),
            Pin(num='E30',name='PR20B',func=pin_types.BIDIR,unit=4),
            Pin(num='E32',name='PR23B',func=pin_types.BIDIR,unit=4),
            Pin(num='F28',name='PR14D',func=pin_types.BIDIR,unit=4),
            Pin(num='F29',name='PR14C',func=pin_types.BIDIR,unit=4),
            Pin(num='F30',name='PR20A',func=pin_types.BIDIR,unit=4),
            Pin(num='F31',name='PR23A',func=pin_types.BIDIR,unit=4),
            Pin(num='F32',name='PR23C',func=pin_types.BIDIR,unit=4),
            Pin(num='H27',name='PR35A',func=pin_types.BIDIR,unit=4),
            Pin(num='H28',name='PR35B',func=pin_types.BIDIR,unit=4),
            Pin(num='H30',name='PR26B',func=pin_types.BIDIR,unit=4),
            Pin(num='H31',name='PR26A',func=pin_types.BIDIR,unit=4),
            Pin(num='H32',name='PR23D',func=pin_types.BIDIR,unit=4),
            Pin(num='H4',name='NC',func=pin_types.NOCONNECT,unit=4),
            Pin(num='J26',name='PR35C',func=pin_types.BIDIR,unit=4),
            Pin(num='J27',name='PR35D',func=pin_types.BIDIR,unit=4),
            Pin(num='J29',name='PR32C',func=pin_types.BIDIR,unit=4),
            Pin(num='J30',name='PR26C',func=pin_types.BIDIR,unit=4),
            Pin(num='J32',name='PR29B',func=pin_types.BIDIR,unit=4),
            Pin(num='K26',name='PR38B',func=pin_types.BIDIR,unit=4),
            Pin(num='K27',name='PR38A',func=pin_types.BIDIR,unit=4),
            Pin(num='K28',name='PR38C',func=pin_types.BIDIR,unit=4),
            Pin(num='K29',name='PR32D',func=pin_types.BIDIR,unit=4),
            Pin(num='K30',name='PR26D',func=pin_types.BIDIR,unit=4),
            Pin(num='K31',name='PR29A',func=pin_types.BIDIR,unit=4),
            Pin(num='K32',name='PR29C',func=pin_types.BIDIR,unit=4),
            Pin(num='L26',name='PR41C',func=pin_types.BIDIR,unit=4),
            Pin(num='L27',name='PR41D',func=pin_types.BIDIR,unit=4),
            Pin(num='L29',name='PR38D',func=pin_types.BIDIR,unit=4),
            Pin(num='L30',name='PR32B',func=pin_types.BIDIR,unit=4),
            Pin(num='L31',name='PR32A',func=pin_types.BIDIR,unit=4),
            Pin(num='L32',name='PR29D',func=pin_types.BIDIR,unit=4),
            Pin(num='M23',name='VCCIO2',func=pin_types.PWRIN,unit=4),
            Pin(num='N26',name='PR44B',func=pin_types.BIDIR,unit=4),
            Pin(num='N27',name='PR44A',func=pin_types.BIDIR,unit=4),
            Pin(num='N29',name='PR41B',func=pin_types.BIDIR,unit=4),
            Pin(num='N30',name='PR41A',func=pin_types.BIDIR,unit=4),
            Pin(num='P23',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='P26',name='PR44D',func=pin_types.BIDIR,unit=4),
            Pin(num='P27',name='PR44C',func=pin_types.BIDIR,unit=4),
            Pin(num='R23',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='T23',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='AA23',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='AB26',name='PR74C',func=pin_types.BIDIR,unit=5),
            Pin(num='AB27',name='PR77B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB28',name='PR77A',func=pin_types.BIDIR,unit=5),
            Pin(num='AB29',name='PR83B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB30',name='PR83A',func=pin_types.BIDIR,unit=5),
            Pin(num='AB31',name='PR89B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB32',name='PR92A',func=pin_types.BIDIR,unit=5),
            Pin(num='AC26',name='PR77C',func=pin_types.BIDIR,unit=5),
            Pin(num='AC27',name='PR74D',func=pin_types.BIDIR,unit=5),
            Pin(num='AC28',name='PR83C',func=pin_types.BIDIR,unit=5),
            Pin(num='AC30',name='PR89A',func=pin_types.BIDIR,unit=5),
            Pin(num='AC31',name='PR89C',func=pin_types.BIDIR,unit=5),
            Pin(num='AC32',name='PR92B',func=pin_types.BIDIR,unit=5),
            Pin(num='AC4',name='NC',func=pin_types.NOCONNECT,unit=5),
            Pin(num='AD26',name='PR77D',func=pin_types.BIDIR,unit=5),
            Pin(num='AD27',name='PR80A',func=pin_types.BIDIR,unit=5),
            Pin(num='AD29',name='PR83D',func=pin_types.BIDIR,unit=5),
            Pin(num='AD30',name='PR86C',func=pin_types.BIDIR,unit=5),
            Pin(num='AD32',name='PR92C',func=pin_types.BIDIR,unit=5),
            Pin(num='AE27',name='PR80B',func=pin_types.BIDIR,unit=5),
            Pin(num='AE28',name='PR80C',func=pin_types.BIDIR,unit=5),
            Pin(num='AE29',name='PR80D',func=pin_types.BIDIR,unit=5),
            Pin(num='AE30',name='PR86D',func=pin_types.BIDIR,unit=5),
            Pin(num='AE31',name='PR89D',func=pin_types.BIDIR,unit=5),
            Pin(num='AE32',name='PR92D',func=pin_types.BIDIR,unit=5),
            Pin(num='N32',name='PR62A',func=pin_types.BIDIR,unit=5),
            Pin(num='P28',name='PR47A',func=pin_types.BIDIR,unit=5),
            Pin(num='P29',name='PR47B',func=pin_types.BIDIR,unit=5),
            Pin(num='P30',name='PR59B',func=pin_types.BIDIR,unit=5),
            Pin(num='P31',name='PR59A',func=pin_types.BIDIR,unit=5),
            Pin(num='P32',name='PR62B',func=pin_types.BIDIR,unit=5),
            Pin(num='R26',name='PR47C',func=pin_types.BIDIR,unit=5),
            Pin(num='R27',name='PR50A',func=pin_types.BIDIR,unit=5),
            Pin(num='R29',name='PR53A',func=pin_types.BIDIR,unit=5),
            Pin(num='R30',name='PR59C',func=pin_types.BIDIR,unit=5),
            Pin(num='R32',name='PR65A',func=pin_types.BIDIR,unit=5),
            Pin(num='T26',name='PR47D',func=pin_types.BIDIR,unit=5),
            Pin(num='T27',name='PR50B',func=pin_types.BIDIR,unit=5),
            Pin(num='T28',name='PR53B',func=pin_types.BIDIR,unit=5),
            Pin(num='T29',name='PR53C',func=pin_types.BIDIR,unit=5),
            Pin(num='T30',name='PR59D',func=pin_types.BIDIR,unit=5),
            Pin(num='T31',name='PR65B',func=pin_types.BIDIR,unit=5),
            Pin(num='T32',name='PR68A',func=pin_types.BIDIR,unit=5),
            Pin(num='U23',name='VCCIO3',func=pin_types.PWRIN,unit=5),
            Pin(num='U26',name='PR50D',func=pin_types.BIDIR,unit=5),
            Pin(num='U27',name='PR50C',func=pin_types.BIDIR,unit=5),
            Pin(num='U28',name='PR53D',func=pin_types.BIDIR,unit=5),
            Pin(num='U29',name='PR56A',func=pin_types.BIDIR,unit=5),
            Pin(num='U30',name='PR62D',func=pin_types.BIDIR,unit=5),
            Pin(num='U31',name='PR62C',func=pin_types.BIDIR,unit=5),
            Pin(num='U32',name='PR68B',func=pin_types.BIDIR,unit=5),
            Pin(num='V23',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='V26',name='PR56D',func=pin_types.BIDIR,unit=5),
            Pin(num='V27',name='PR56C',func=pin_types.BIDIR,unit=5),
            Pin(num='V29',name='PR56B',func=pin_types.BIDIR,unit=5),
            Pin(num='V32',name='PR68C',func=pin_types.BIDIR,unit=5),
            Pin(num='W23',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='W28',name='PR71D',func=pin_types.BIDIR,unit=5),
            Pin(num='W29',name='PR74B',func=pin_types.BIDIR,unit=5),
            Pin(num='W30',name='PR65C',func=pin_types.BIDIR,unit=5),
            Pin(num='W31',name='PR86A',func=pin_types.BIDIR,unit=5),
            Pin(num='W32',name='PR68D',func=pin_types.BIDIR,unit=5),
            Pin(num='Y26',name='PR71A',func=pin_types.BIDIR,unit=5),
            Pin(num='Y27',name='PR71B',func=pin_types.BIDIR,unit=5),
            Pin(num='Y28',name='PR71C',func=pin_types.BIDIR,unit=5),
            Pin(num='Y29',name='PR74A',func=pin_types.BIDIR,unit=5),
            Pin(num='Y30',name='PR65D',func=pin_types.BIDIR,unit=5),
            Pin(num='Y32',name='PR86B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB23',name='VCCIO4',func=pin_types.PWRIN,unit=6),
            Pin(num='AC23',name='VCCIO4',func=pin_types.PASSIVE,unit=6),
            Pin(num='AG28',name='PB110A',func=pin_types.BIDIR,unit=6),
            Pin(num='AG29',name='PB110B',func=pin_types.BIDIR,unit=6),
            Pin(num='AG30',name='PB114B',func=pin_types.BIDIR,unit=6),
            Pin(num='AG32',name='PB119B',func=pin_types.BIDIR,unit=6),
            Pin(num='AH28',name='PB112B',func=pin_types.BIDIR,unit=6),
            Pin(num='AH30',name='PB114A',func=pin_types.BIDIR,unit=6),
            Pin(num='AH32',name='PB119A',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ28',name='PB112A',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ29',name='PB121A',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ30',name='PB121B',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ31',name='PB105B',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ32',name='PB101B',func=pin_types.BIDIR,unit=6),
            Pin(num='AK28',name='PB98B',func=pin_types.BIDIR,unit=6),
            Pin(num='AK29',name='PB116A',func=pin_types.BIDIR,unit=6),
            Pin(num='AK30',name='PB116B',func=pin_types.BIDIR,unit=6),
            Pin(num='AK31',name='PB105A',func=pin_types.BIDIR,unit=6),
            Pin(num='AK32',name='PB101A',func=pin_types.BIDIR,unit=6),
            Pin(num='AL28',name='PB98A',func=pin_types.BIDIR,unit=6),
            Pin(num='AL30',name='PB103B',func=pin_types.BIDIR,unit=6),
            Pin(num='AL32',name='PB107B',func=pin_types.BIDIR,unit=6),
            Pin(num='AM28',name='PB96A',func=pin_types.BIDIR,unit=6),
            Pin(num='AM29',name='PB96B',func=pin_types.BIDIR,unit=6),
            Pin(num='AM30',name='PB103A',func=pin_types.BIDIR,unit=6),
            Pin(num='AM31',name='PB107A',func=pin_types.BIDIR,unit=6),
            Pin(num='V3',name='NC',func=pin_types.NOCONNECT,unit=6),
            Pin(num='AA10',name='VCCIO6',func=pin_types.PASSIVE,unit=7),
            Pin(num='AB1',name='PL92A',func=pin_types.BIDIR,unit=7),
            Pin(num='AB2',name='PL89B',func=pin_types.BIDIR,unit=7),
            Pin(num='AB3',name='PL83A',func=pin_types.BIDIR,unit=7),
            Pin(num='AB4',name='PL83B',func=pin_types.BIDIR,unit=7),
            Pin(num='AB5',name='PL77A',func=pin_types.BIDIR,unit=7),
            Pin(num='AB6',name='PL77B',func=pin_types.BIDIR,unit=7),
            Pin(num='AB7',name='PL74C',func=pin_types.BIDIR,unit=7),
            Pin(num='AC1',name='PL92B',func=pin_types.BIDIR,unit=7),
            Pin(num='AC2',name='PL89C',func=pin_types.BIDIR,unit=7),
            Pin(num='AC3',name='PL89A',func=pin_types.BIDIR,unit=7),
            Pin(num='AC5',name='PL83C',func=pin_types.BIDIR,unit=7),
            Pin(num='AC6',name='PL74D',func=pin_types.BIDIR,unit=7),
            Pin(num='AC7',name='PL77C',func=pin_types.BIDIR,unit=7),
            Pin(num='AD1',name='PL92C',func=pin_types.BIDIR,unit=7),
            Pin(num='AD3',name='PL86C',func=pin_types.BIDIR,unit=7),
            Pin(num='AD4',name='PL83D',func=pin_types.BIDIR,unit=7),
            Pin(num='AD6',name='PL80A',func=pin_types.BIDIR,unit=7),
            Pin(num='AD7',name='PL77D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE1',name='PL92D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE2',name='PL89D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE3',name='PL86D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE4',name='PL80D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE5',name='PL80C',func=pin_types.BIDIR,unit=7),
            Pin(num='AE6',name='PL80B',func=pin_types.BIDIR,unit=7),
            Pin(num='AG2',name='NC',func=pin_types.NOCONNECT,unit=7),
            Pin(num='N1',name='PL62A',func=pin_types.BIDIR,unit=7),
            Pin(num='P1',name='PL62B',func=pin_types.BIDIR,unit=7),
            Pin(num='P2',name='PL59A',func=pin_types.BIDIR,unit=7),
            Pin(num='P3',name='PL59B',func=pin_types.BIDIR,unit=7),
            Pin(num='P4',name='PL47B',func=pin_types.BIDIR,unit=7),
            Pin(num='P5',name='PL47A',func=pin_types.BIDIR,unit=7),
            Pin(num='R1',name='PL65A',func=pin_types.BIDIR,unit=7),
            Pin(num='R3',name='PL59C',func=pin_types.BIDIR,unit=7),
            Pin(num='R4',name='PL53A',func=pin_types.BIDIR,unit=7),
            Pin(num='R6',name='PL50A',func=pin_types.BIDIR,unit=7),
            Pin(num='R7',name='PL47C',func=pin_types.BIDIR,unit=7),
            Pin(num='T1',name='PL68A',func=pin_types.BIDIR,unit=7),
            Pin(num='T2',name='PL65B',func=pin_types.BIDIR,unit=7),
            Pin(num='T3',name='PL59D',func=pin_types.BIDIR,unit=7),
            Pin(num='T4',name='PL53C',func=pin_types.BIDIR,unit=7),
            Pin(num='T5',name='PL53B',func=pin_types.BIDIR,unit=7),
            Pin(num='T6',name='PL50B',func=pin_types.BIDIR,unit=7),
            Pin(num='T7',name='PL47D',func=pin_types.BIDIR,unit=7),
            Pin(num='U1',name='PL68B',func=pin_types.BIDIR,unit=7),
            Pin(num='U10',name='VCCIO6',func=pin_types.PWRIN,unit=7),
            Pin(num='U2',name='PL62C',func=pin_types.BIDIR,unit=7),
            Pin(num='U3',name='PL62D',func=pin_types.BIDIR,unit=7),
            Pin(num='U4',name='PL56A',func=pin_types.BIDIR,unit=7),
            Pin(num='U5',name='PL53D',func=pin_types.BIDIR,unit=7),
            Pin(num='U6',name='PL50C',func=pin_types.BIDIR,unit=7),
            Pin(num='U7',name='PL50D',func=pin_types.BIDIR,unit=7),
            Pin(num='V1',name='PL68C',func=pin_types.BIDIR,unit=7),
            Pin(num='V10',name='VCCIO6',func=pin_types.PASSIVE,unit=7),
            Pin(num='V4',name='PL56B',func=pin_types.BIDIR,unit=7),
            Pin(num='V6',name='PL56C',func=pin_types.BIDIR,unit=7),
            Pin(num='V7',name='PL56D',func=pin_types.BIDIR,unit=7),
            Pin(num='W1',name='PL68D',func=pin_types.BIDIR,unit=7),
            Pin(num='W10',name='VCCIO6',func=pin_types.PASSIVE,unit=7),
            Pin(num='W2',name='PL86A',func=pin_types.BIDIR,unit=7),
            Pin(num='W3',name='PL65C',func=pin_types.BIDIR,unit=7),
            Pin(num='W4',name='PL74B',func=pin_types.BIDIR,unit=7),
            Pin(num='W5',name='PL71D',func=pin_types.BIDIR,unit=7),
            Pin(num='Y1',name='PL86B',func=pin_types.BIDIR,unit=7),
            Pin(num='Y3',name='PL65D',func=pin_types.BIDIR,unit=7),
            Pin(num='Y4',name='PL74A',func=pin_types.BIDIR,unit=7),
            Pin(num='Y5',name='PL71C',func=pin_types.BIDIR,unit=7),
            Pin(num='Y6',name='PL71B',func=pin_types.BIDIR,unit=7),
            Pin(num='Y7',name='PL71A',func=pin_types.BIDIR,unit=7),
            Pin(num='B1',name='PL17A',func=pin_types.BIDIR,unit=8),
            Pin(num='C1',name='PL20C',func=pin_types.BIDIR,unit=8),
            Pin(num='C2',name='PL17B',func=pin_types.BIDIR,unit=8),
            Pin(num='C3',name='PL11D',func=pin_types.BIDIR,unit=8),
            Pin(num='C4',name='PL11C',func=pin_types.BIDIR,unit=8),
            Pin(num='C5',name='PL11A',func=pin_types.BIDIR,unit=8),
            Pin(num='D1',name='PL20D',func=pin_types.BIDIR,unit=8),
            Pin(num='D2',name='PL17D',func=pin_types.BIDIR,unit=8),
            Pin(num='D3',name='PL17C',func=pin_types.BIDIR,unit=8),
            Pin(num='D4',name='PL14A',func=pin_types.BIDIR,unit=8),
            Pin(num='D5',name='PL11B',func=pin_types.BIDIR,unit=8),
            Pin(num='E1',name='PL23B',func=pin_types.BIDIR,unit=8),
            Pin(num='E3',name='PL20B',func=pin_types.BIDIR,unit=8),
            Pin(num='E4',name='PL14B',func=pin_types.BIDIR,unit=8),
            Pin(num='F1',name='PL23C',func=pin_types.BIDIR,unit=8),
            Pin(num='F2',name='PL23A',func=pin_types.BIDIR,unit=8),
            Pin(num='F3',name='PL20A',func=pin_types.BIDIR,unit=8),
            Pin(num='F4',name='PL14C',func=pin_types.BIDIR,unit=8),
            Pin(num='F5',name='PL14D',func=pin_types.BIDIR,unit=8),
            Pin(num='H1',name='PL23D',func=pin_types.BIDIR,unit=8),
            Pin(num='H2',name='PL26A',func=pin_types.BIDIR,unit=8),
            Pin(num='H3',name='PL26B',func=pin_types.BIDIR,unit=8),
            Pin(num='H5',name='PL35B',func=pin_types.BIDIR,unit=8),
            Pin(num='H6',name='PL35A',func=pin_types.BIDIR,unit=8),
            Pin(num='J1',name='PL29B',func=pin_types.BIDIR,unit=8),
            Pin(num='J3',name='PL26C',func=pin_types.BIDIR,unit=8),
            Pin(num='J4',name='PL32C',func=pin_types.BIDIR,unit=8),
            Pin(num='J6',name='PL35D',func=pin_types.BIDIR,unit=8),
            Pin(num='J7',name='PL35C',func=pin_types.BIDIR,unit=8),
            Pin(num='K1',name='PL29C',func=pin_types.BIDIR,unit=8),
            Pin(num='K2',name='PL29A',func=pin_types.BIDIR,unit=8),
            Pin(num='K3',name='PL26D',func=pin_types.BIDIR,unit=8),
            Pin(num='K4',name='PL32D',func=pin_types.BIDIR,unit=8),
            Pin(num='K5',name='PL38C',func=pin_types.BIDIR,unit=8),
            Pin(num='K6',name='PL38A',func=pin_types.BIDIR,unit=8),
            Pin(num='K7',name='PL38B',func=pin_types.BIDIR,unit=8),
            Pin(num='L1',name='PL29D',func=pin_types.BIDIR,unit=8),
            Pin(num='L2',name='PL32A',func=pin_types.BIDIR,unit=8),
            Pin(num='L3',name='PL32B',func=pin_types.BIDIR,unit=8),
            Pin(num='L4',name='PL38D',func=pin_types.BIDIR,unit=8),
            Pin(num='L6',name='PL41D',func=pin_types.BIDIR,unit=8),
            Pin(num='L7',name='PL41C',func=pin_types.BIDIR,unit=8),
            Pin(num='M10',name='VCCIO7',func=pin_types.PWRIN,unit=8),
            Pin(num='N3',name='PL41A',func=pin_types.BIDIR,unit=8),
            Pin(num='N4',name='PL41B',func=pin_types.BIDIR,unit=8),
            Pin(num='N6',name='PL44A',func=pin_types.BIDIR,unit=8),
            Pin(num='N7',name='PL44B',func=pin_types.BIDIR,unit=8),
            Pin(num='P10',name='VCCIO7',func=pin_types.PASSIVE,unit=8),
            Pin(num='P6',name='PL44C',func=pin_types.BIDIR,unit=8),
            Pin(num='P7',name='PL44D',func=pin_types.BIDIR,unit=8),
            Pin(num='R10',name='VCCIO7',func=pin_types.PASSIVE,unit=8),
            Pin(num='T10',name='VCCIO7',func=pin_types.PASSIVE,unit=8),
            Pin(num='AB10',name='VCCIO8',func=pin_types.PWRIN,unit=9),
            Pin(num='AC10',name='VCCIO8',func=pin_types.PASSIVE,unit=9),
            Pin(num='AG1',name='PB4A',func=pin_types.BIDIR,unit=9),
            Pin(num='AG3',name='PB13A',func=pin_types.BIDIR,unit=9),
            Pin(num='AH1',name='PB4B',func=pin_types.BIDIR,unit=9),
            Pin(num='AH3',name='PB13B',func=pin_types.BIDIR,unit=9),
            Pin(num='AJ1',name='PB6A',func=pin_types.BIDIR,unit=9),
            Pin(num='AJ2',name='PB11A',func=pin_types.BIDIR,unit=9),
            Pin(num='AJ3',name='PB15A',func=pin_types.BIDIR,unit=9),
            Pin(num='AK1',name='PB6B',func=pin_types.BIDIR,unit=9),
            Pin(num='AK2',name='PB11B',func=pin_types.BIDIR,unit=9),
            Pin(num='AK3',name='PB15B',func=pin_types.BIDIR,unit=9),
            Pin(num='AL1',name='PB9A',func=pin_types.BIDIR,unit=9),
            Pin(num='AL3',name='PB18A',func=pin_types.BIDIR,unit=9),
            Pin(num='AM2',name='PB9B',func=pin_types.BIDIR,unit=9),
            Pin(num='AG4',name='~{INIT}',func=pin_types.OPENCOLL,unit=10),
            Pin(num='AG5',name='TDO',func=pin_types.OUTPUT,unit=10),
            Pin(num='AH4',name='~{PROGRAM}',func=pin_types.INPUT,unit=10),
            Pin(num='AJ4',name='DONE',func=pin_types.OPENCOLL,unit=10),
            Pin(num='AJ5',name='TDI',func=pin_types.INPUT,unit=10),
            Pin(num='AK15',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK16',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK24',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK25',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK4',name='CFG_2',func=pin_types.INPUT,unit=10),
            Pin(num='AK5',name='TCK',func=pin_types.INPUT,unit=10),
            Pin(num='AL4',name='CFG_1',func=pin_types.INPUT,unit=10),
            Pin(num='AM3',name='CCLK',func=pin_types.BIDIR,unit=10),
            Pin(num='AM4',name='CFG_0',func=pin_types.INPUT,unit=10),
            Pin(num='AM5',name='TMS',func=pin_types.INPUT,unit=10),
            Pin(num='AK10',name='HDTXN0_D0CH0',func=pin_types.OUTPUT,unit=11),
            Pin(num='AK12',name='HDTXP0_D0CH1',func=pin_types.OUTPUT,unit=11),
            Pin(num='AK13',name='HDTXN0_D0CH1',func=pin_types.OUTPUT,unit=11),
            Pin(num='AK9',name='HDTXP0_D0CH0',func=pin_types.OUTPUT,unit=11),
            Pin(num='AM11',name='HDRXP0_D0CH1',func=pin_types.INPUT,unit=11),
            Pin(num='AM12',name='HDRXN0_D0CH1',func=pin_types.INPUT,unit=11),
            Pin(num='AM14',name='REFCLKP_D0',func=pin_types.INPUT,unit=11),
            Pin(num='AM15',name='REFCLKN_D0',func=pin_types.INPUT,unit=11),
            Pin(num='AM8',name='HDRXP0_D0CH0',func=pin_types.INPUT,unit=11),
            Pin(num='AM9',name='HDRXN0_D0CH0',func=pin_types.INPUT,unit=11),
            Pin(num='AK18',name='HDTXP0_D1CH0',func=pin_types.OUTPUT,unit=12),
            Pin(num='AK19',name='HDTXN0_D1CH0',func=pin_types.OUTPUT,unit=12),
            Pin(num='AK21',name='HDTXP0_D1CH1',func=pin_types.OUTPUT,unit=12),
            Pin(num='AK22',name='HDTXN0_D1CH1',func=pin_types.OUTPUT,unit=12),
            Pin(num='AM17',name='HDRXP0_D1CH0',func=pin_types.INPUT,unit=12),
            Pin(num='AM18',name='HDRXN0_D1CH0',func=pin_types.INPUT,unit=12),
            Pin(num='AM20',name='HDRXP0_D1CH1',func=pin_types.INPUT,unit=12),
            Pin(num='AM21',name='HDRXN0_D1CH1',func=pin_types.INPUT,unit=12),
            Pin(num='AM23',name='REFCLKP_D1',func=pin_types.INPUT,unit=12),
            Pin(num='AM24',name='REFCLKN_D1',func=pin_types.INPUT,unit=12)], 'unit_defs':[{'label': 'uA', 'num': 1, 'pin_nums': ['P13', 'G17', 'AC21', 'P14', 'G18', 'AC22', 'P15', 'G19', 'AC29', 'P16', 'G22', 'AD2', 'P17', 'G23', 'AD28', 'P18', 'G24', 'AD31', 'P19', 'H29', 'J2', 'AD5', 'P20', 'AE26', 'P21', 'J28', 'AE7', 'J31', 'P22', 'AF11', 'J5', 'R11', 'AF12', 'K10', 'R12', 'AF14', 'K11', 'R13', 'AF15', 'K13', 'R14', 'AF16', 'K20', 'R15', 'AF17', 'K22', 'R16', 'AF19', 'K23', 'R17', 'AF20', 'L10', 'R18', 'L11', 'AF23', 'R19', 'AF22', 'L12', 'R2', 'AG11', 'L13', 'R20', 'AG12', 'L14', 'R21', 'AG14', 'L15', 'R22', 'AG15', 'L16', 'R28', 'AG16', 'L17', 'R31', 'L18', 'AG17', 'R5', 'AG19', 'L19', 'T11', 'AG20', 'L20', 'T12', 'AG22', 'L21', 'T13', 'AG23', 'L22', 'T14', 'AG24', 'L23', 'T15', 'AG31', 'L28', 'T16', 'AG9', 'M11', 'T17', 'AH11', 'M12', 'T18', 'AA12', 'AA15', 'AA14', 'AH12', 'M13', 'AA13', 'T19', 'AH14', 'M14', 'T20', 'AA16', 'AH15', 'M15', 'T21', 'AA17', 'AH16', 'M16', 'T22', 'AA18', 'AH17', 'M17', 'U11', 'AA19', 'AH19', 'M18', 'U12', 'AA20', 'AH2', 'M19', 'AA21', 'U13', 'AH20', 'M20', 'U14', 'AA22', 'AH22', 'M21', 'U15', 'AB11', 'AH23', 'M22', 'U16', 'AB12', 'AH24', 'N10', 'U17', 'AB13', 'AH25', 'N11', 'U18', 'AB14', 'AH26', 'N12', 'U19', 'AB15', 'AH29', 'N13', 'U20', 'AB16', 'AH31', 'N14', 'U21', 'AB17', 'AH5', 'N15', 'U22', 'AB18', 'AH7', 'N16', 'V11', 'AB19', 'AH8', 'N17', 'V12', 'AB20', 'AH9', 'N18', 'V13', 'AB21', 'AJ10', 'N19', 'V14', 'AB22', 'AJ11', 'N2', 'V15', 'AC11', 'AJ12', 'N20', 'V16', 'AC12', 'N21', 'AJ14', 'V17', 'AJ13', 'N22', 'V18', 'AC13', 'AJ15', 'N28', 'V19', 'AC14', 'N23', 'AJ17', 'V2', 'AC15', 'AJ16', 'N31', 'V20', 'AC16', 'AJ18', 'N5', 'V21', 'AC17', 'AJ19', 'P11', 'V22', 'AC18', 'AC20', 'AJ20', 'P12', 'V28', 'AC19', 'AJ21', 'V30', 'AJ22', 'V31', 'AJ23', 'V5', 'AJ24', 'W11', 'AJ26', 'W12', 'AJ25', 'W13', 'AJ7', 'W14', 'AJ8', 'W15', 'AJ9', 'W16', 'AK11', 'W17', 'AK14', 'W18', 'AK17', 'W19', 'AK20', 'W20', 'AK23', 'W21', 'AK26', 'W22', 'AK7', 'W27', 'AK8', 'Y10', 'AL11', 'Y11', 'AL12', 'Y12', 'AL14', 'Y13', 'AL15', 'Y14', 'AL17', 'Y15', 'AL18', 'Y16', 'AL2', 'Y17', 'AL20', 'Y18', 'AL21', 'Y19', 'AL23', 'Y2', 'AL24', 'Y20', 'AL26', 'Y21', 'AL29', 'Y22', 'AL31', 'Y23', 'AL5', 'Y31', 'AL7', 'AL8', 'AL9', 'AM26', 'AM7', 'B13', 'B15', 'B18', 'B2', 'B20', 'B24', 'B28', 'B5', 'B31', 'B9', 'E13', 'E15', 'E18', 'E2', 'E20', 'E24', 'AA11', 'E26', 'G9', 'E28', 'E31', 'E5', 'E7', 'E9', 'G10', 'G11', 'G14', 'G15', 'G16']},{'label': 'uB', 'num': 2, 'pin_nums': ['A2', 'C10', 'B11', 'E8', 'D17', 'F9', 'A10', 'A3', 'B14', 'C11', 'C9', 'D7', 'F10', 'K14', 'A11', 'A4', 'B16', 'C13', 'D10', 'D8', 'F11', 'K15', 'A13', 'A5', 'B17', 'C14', 'D11', 'D9', 'F13', 'W6', 'A14', 'A7', 'B3', 'C15', 'D13', 'E10', 'F14', 'K16', 'A15', 'A8', 'B4', 'C16', 'D14', 'E11', 'F15', 'A16', 'A9', 'B7', 'C17', 'C8', 'D15', 'E14', 'F16', 'A17', 'B10', 'B8', 'C7', 'D16', 'E16', 'F8', 'K12']},{'label': 'uC', 'num': 3, 'pin_nums': ['B30', 'A30', 'C26', 'A20', 'D26', 'F19', 'L5', 'A22', 'C18', 'A31', 'D18', 'K21', 'F20', 'E17', 'C19', 'B19', 'D19', 'A23', 'E19', 'F22', 'F18', 'A24', 'B22', 'C20', 'D20', 'E22', 'F23', 'B23', 'A25', 'C22', 'D22', 'E23', 'F24', 'A19', 'K17', 'B29', 'A26', 'B25', 'C23', 'C25', 'D23', 'D25', 'E25', 'F25', 'B26', 'A18', 'A28', 'C24', 'D24', 'F17', 'K18', 'A29', 'K19']},{'label': 'uD', 'num': 4, 'pin_nums': ['C31', 'H28', 'K32', 'J30', 'E30', 'C32', 'E32', 'H30', 'J32', 'L26', 'N27', 'D28', 'F28', 'H31', 'K26', 'H4', 'L27', 'N29', 'P23', 'D29', 'F29', 'H32', 'K27', 'L29', 'N30', 'B32', 'D30', 'F30', 'K28', 'L30', 'C28', 'D31', 'F31', 'J26', 'K29', 'L31', 'P26', 'R23', 'C29', 'D32', 'F32', 'J27', 'K30', 'L32', 'N26', 'P27', 'C30', 'E29', 'H27', 'J29', 'K31', 'M23', 'T23']},{'label': 'uE', 'num': 5, 'pin_nums': ['AB32', 'AD26', 'P32', 'AE30', 'T28', 'U28', 'V29', 'Y26', 'W23', 'AA23', 'AC26', 'AD27', 'AE31', 'R26', 'T29', 'Y27', 'U29', 'V32', 'V27', 'AB26', 'AC27', 'AD29', 'AE32', 'R27', 'T30', 'U30', 'Y28', 'AC28', 'AD30', 'AB27', 'N32', 'R29', 'T31', 'U31', 'V23', 'W28', 'Y29', 'AB28', 'AC30', 'AD32', 'P28', 'R30', 'T32', 'U32', 'W29', 'Y30', 'AB29', 'AC31', 'AE27', 'P29', 'AC4', 'R32', 'U23', 'W30', 'Y32', 'AB31', 'AB30', 'AC32', 'AE28', 'P30', 'AE29', 'T26', 'U26', 'V26', 'P31', 'W31', 'T27', 'U27', 'W32']},{'label': 'uF', 'num': 6, 'pin_nums': ['AK31', 'AJ28', 'AM31', 'AJ29', 'AG28', 'AK32', 'AG29', 'AJ30', 'AL28', 'AG30', 'AJ31', 'AL30', 'AG32', 'AJ32', 'AL32', 'AH28', 'AK28', 'AM28', 'AH30', 'AK29', 'AM29', 'AC23', 'AB23', 'AH32', 'AK30', 'AM30', 'V3']},{'label': 'uG', 'num': 7, 'pin_nums': ['AB6', 'AD1', 'T2', 'AE4', 'P4', 'U2', 'V4', 'W5', 'AB7', 'AD3', 'V6', 'T3', 'Y1', 'P5', 'AG2', 'AE5', 'U3', 'AA10', 'AC1', 'AD4', 'AE6', 'R1', 'T4', 'U4', 'V7', 'W10', 'Y3', 'P3', 'AB1', 'AC2', 'AD6', 'R3', 'T5', 'U10', 'U5', 'W1', 'Y4', 'W4', 'AB2', 'AC3', 'AD7', 'N1', 'R4', 'T6', 'U6', 'Y5', 'AC5', 'AB3', 'AE1', 'AC7', 'AE3', 'P1', 'R6', 'T7', 'U7', 'V10', 'W2', 'Y6', 'AB4', 'AC6', 'AE2', 'P2', 'R7', 'U1', 'V1', 'W3', 'Y7', 'AB5', 'T1']},{'label': 'uH', 'num': 8, 'pin_nums': ['B1', 'D3', 'K4', 'J1', 'L6', 'P6', 'R10', 'C1', 'D4', 'F4', 'J3', 'K5', 'L7', 'P7', 'C2', 'D5', 'F5', 'J4', 'K6', 'M10', 'T10', 'C3', 'E1', 'H1', 'J6', 'K7', 'N3', 'C4', 'E3', 'H2', 'J7', 'L1', 'N4', 'C5', 'E4', 'H3', 'K1', 'L2', 'N6', 'P10', 'D1', 'F1', 'F3', 'H5', 'K2', 'L3', 'N7', 'D2', 'F2', 'H6', 'K3', 'L4']},{'label': 'uI', 'num': 9, 'pin_nums': ['AB10', 'AH1', 'AJ1', 'AJ3', 'AG1', 'AK2', 'AL1', 'AM2', 'AG3', 'AH3', 'AJ2', 'AK1', 'AK3', 'AL3', 'AC10']},{'label': 'uJ', 'num': 10, 'pin_nums': ['AG5', 'AK16', 'AK25', 'AJ4', 'AK15', 'AK4', 'AL4', 'AM4', 'AM3', 'AG4', 'AH4', 'AJ5', 'AK24', 'AK5', 'AM5']},{'label': 'uK', 'num': 11, 'pin_nums': ['AK12', 'AM12', 'AK9', 'AM9', 'AM15', 'AK10', 'AK13', 'AM11', 'AM14', 'AM8']},{'label': 'uL', 'num': 12, 'pin_nums': ['AK22', 'AM18', 'AM21', 'AK19', 'AM24', 'AK21', 'AK18', 'AM17', 'AM20', 'AM23']}] }),
        Part(**{ 'name':'LFXP2-5E-5TN144', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'LFXP2-5E-5TN144'}), 'ref_prefix':'U', 'fplist':['Package_QFP:TQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:TQFP-144_20x20mm_P0.5mm', 'keywords':'FPGA Lattice XP2', 'description':'', 'datasheet':'http://www.latticesemi.com/view_document?document_id=24635', 'search_text':'/usr/share/kicad/symbols/FPGA_Lattice.kicad_sym\nLFXP2-5E-5TN144\n\nFPGA Lattice XP2', 'pins':[
            Pin(num='109',name='PT28B/VREF2_1',func=pin_types.BIDIR,unit=1),
            Pin(num='110',name='PT28A/VREF1_1',func=pin_types.BIDIR,unit=1),
            Pin(num='111',name='GNDIO1',func=pin_types.PWRIN,unit=1),
            Pin(num='112',name='VCCIO1',func=pin_types.PWRIN,unit=1),
            Pin(num='113',name='PT21B',func=pin_types.BIDIR,unit=1),
            Pin(num='114',name='PT20B/PCLKC1_0',func=pin_types.BIDIR,unit=1),
            Pin(num='115',name='PT21A',func=pin_types.BIDIR,unit=1),
            Pin(num='116',name='PT20A/PCLKT1_0',func=pin_types.BIDIR,unit=1),
            Pin(num='119',name='PT19B/PCLKC0_0',func=pin_types.BIDIR,unit=1),
            Pin(num='120',name='PT19A/PCLKT0_0',func=pin_types.BIDIR,unit=1),
            Pin(num='121',name='PT18B',func=pin_types.BIDIR,unit=1),
            Pin(num='122',name='PT17B',func=pin_types.BIDIR,unit=1),
            Pin(num='123',name='PT18A',func=pin_types.BIDIR,unit=1),
            Pin(num='124',name='PT17A',func=pin_types.BIDIR,unit=1),
            Pin(num='125',name='PT16B',func=pin_types.BIDIR,unit=1),
            Pin(num='126',name='GNDIO0',func=pin_types.PWRIN,unit=1),
            Pin(num='127',name='PT16A',func=pin_types.BIDIR,unit=1),
            Pin(num='128',name='VCCIO0',func=pin_types.PWRIN,unit=1),
            Pin(num='129',name='PT15B',func=pin_types.BIDIR,unit=1),
            Pin(num='130',name='PT14B',func=pin_types.BIDIR,unit=1),
            Pin(num='131',name='PT15A',func=pin_types.BIDIR,unit=1),
            Pin(num='132',name='PT14A',func=pin_types.BIDIR,unit=1),
            Pin(num='133',name='PT13B',func=pin_types.BIDIR,unit=1),
            Pin(num='134',name='PT13A',func=pin_types.BIDIR,unit=1),
            Pin(num='135',name='GNDIO0',func=pin_types.PWRIN,unit=1),
            Pin(num='136',name='VCCIO0',func=pin_types.PWRIN,unit=1),
            Pin(num='137',name='PT9B/ULC_GPLLC_FB_A',func=pin_types.BIDIR,unit=1),
            Pin(num='138',name='PT9A/ULC_GPLLT_FB_A',func=pin_types.BIDIR,unit=1),
            Pin(num='141',name='PT7B/VREF2_0',func=pin_types.BIDIR,unit=1),
            Pin(num='142',name='PT8B/ULC_GPLLC_IN_A',func=pin_types.BIDIR,unit=1),
            Pin(num='143',name='PT7A/VREF1_0',func=pin_types.BIDIR,unit=1),
            Pin(num='144',name='PT8A/ULC_GPLLT_IN_A',func=pin_types.BIDIR,unit=1),
            Pin(num='100',name='PR6B',func=pin_types.BIDIR,unit=2),
            Pin(num='101',name='PR7A',func=pin_types.BIDIR,unit=2),
            Pin(num='102',name='PR6A',func=pin_types.BIDIR,unit=2),
            Pin(num='103',name='PR5B',func=pin_types.BIDIR,unit=2),
            Pin(num='104',name='PR5A',func=pin_types.BIDIR,unit=2),
            Pin(num='105',name='VCCIO2',func=pin_types.PWRIN,unit=2),
            Pin(num='106',name='GNDIO2',func=pin_types.PWRIN,unit=2),
            Pin(num='107',name='PR2B/VREF2_2',func=pin_types.BIDIR,unit=2),
            Pin(num='108',name='PR2A/VREF1_2',func=pin_types.BIDIR,unit=2),
            Pin(num='73',name='PR24A/VREF1_3',func=pin_types.BIDIR,unit=2),
            Pin(num='74',name='PR24B/VREF2_3',func=pin_types.BIDIR,unit=2),
            Pin(num='75',name='GNDIO3',func=pin_types.PWRIN,unit=2),
            Pin(num='76',name='VCCIO3',func=pin_types.PWRIN,unit=2),
            Pin(num='77',name='PR14B/PCLK3_0',func=pin_types.BIDIR,unit=2),
            Pin(num='78',name='PR14A/PCLKT3_0',func=pin_types.BIDIR,unit=2),
            Pin(num='87',name='PR12B/PCLK2_0',func=pin_types.BIDIR,unit=2),
            Pin(num='88',name='PR12A/PCLKT2_0',func=pin_types.BIDIR,unit=2),
            Pin(num='89',name='PR11B',func=pin_types.BIDIR,unit=2),
            Pin(num='90',name='PR11A',func=pin_types.BIDIR,unit=2),
            Pin(num='91',name='PR10B',func=pin_types.BIDIR,unit=2),
            Pin(num='92',name='PR9B',func=pin_types.BIDIR,unit=2),
            Pin(num='93',name='PR10A',func=pin_types.BIDIR,unit=2),
            Pin(num='94',name='PR9A',func=pin_types.BIDIR,unit=2),
            Pin(num='95',name='VCCIO2',func=pin_types.PWRIN,unit=2),
            Pin(num='96',name='PR8B',func=pin_types.BIDIR,unit=2),
            Pin(num='97',name='GNDIO2',func=pin_types.PWRIN,unit=2),
            Pin(num='98',name='PR8A',func=pin_types.BIDIR,unit=2),
            Pin(num='99',name='PR7B',func=pin_types.BIDIR,unit=2),
            Pin(num='37',name='PB8A',func=pin_types.BIDIR,unit=3),
            Pin(num='38',name='PB7A/VREF1_5',func=pin_types.BIDIR,unit=3),
            Pin(num='39',name='PB8B',func=pin_types.BIDIR,unit=3),
            Pin(num='40',name='PB7B/VREF2_5',func=pin_types.BIDIR,unit=3),
            Pin(num='41',name='GNDIO5',func=pin_types.PWRIN,unit=3),
            Pin(num='42',name='VCCIO5',func=pin_types.PWRIN,unit=3),
            Pin(num='43',name='PB13B',func=pin_types.BIDIR,unit=3),
            Pin(num='44',name='PB13A',func=pin_types.BIDIR,unit=3),
            Pin(num='45',name='PB15A',func=pin_types.BIDIR,unit=3),
            Pin(num='46',name='PB14A',func=pin_types.BIDIR,unit=3),
            Pin(num='47',name='PB15B',func=pin_types.BIDIR,unit=3),
            Pin(num='48',name='PB14B',func=pin_types.BIDIR,unit=3),
            Pin(num='49',name='VCCIO5',func=pin_types.PWRIN,unit=3),
            Pin(num='50',name='PB16A',func=pin_types.BIDIR,unit=3),
            Pin(num='51',name='GNDIO5',func=pin_types.PWRIN,unit=3),
            Pin(num='52',name='PB16B',func=pin_types.BIDIR,unit=3),
            Pin(num='53',name='PB17A',func=pin_types.BIDIR,unit=3),
            Pin(num='54',name='PB17B',func=pin_types.BIDIR,unit=3),
            Pin(num='55',name='PB18A',func=pin_types.BIDIR,unit=3),
            Pin(num='56',name='PB19A/PCLKT5_0',func=pin_types.BIDIR,unit=3),
            Pin(num='57',name='PB18B',func=pin_types.BIDIR,unit=3),
            Pin(num='58',name='PB19B/PCLKC5_0',func=pin_types.BIDIR,unit=3),
            Pin(num='61',name='PB20A/PCLKT4_0',func=pin_types.BIDIR,unit=3),
            Pin(num='62',name='PB20B/PCLKC4_0',func=pin_types.BIDIR,unit=3),
            Pin(num='63',name='VCCIO4',func=pin_types.PWRIN,unit=3),
            Pin(num='64',name='GNDIO4',func=pin_types.PWRIN,unit=3),
            Pin(num='65',name='PB26A/LRC_GPLLT_IN_A',func=pin_types.BIDIR,unit=3),
            Pin(num='66',name='PB26B/LRC_GPLLC_IN_A',func=pin_types.BIDIR,unit=3),
            Pin(num='69',name='PB27A/LRC_GPLLT_FB_A',func=pin_types.BIDIR,unit=3),
            Pin(num='70',name='PB28A/VREF1_4',func=pin_types.BIDIR,unit=3),
            Pin(num='71',name='PB27B/LRC_GPLLC_FB_A',func=pin_types.BIDIR,unit=3),
            Pin(num='72',name='PB28B/VREF2_4',func=pin_types.BIDIR,unit=3),
            Pin(num='1',name='PL2A/VREF1_7',func=pin_types.BIDIR,unit=4),
            Pin(num='10',name='PL7B',func=pin_types.BIDIR,unit=4),
            Pin(num='11',name='PL8A/CSSPISN',func=pin_types.BIDIR,unit=4),
            Pin(num='12',name='GNDIO7',func=pin_types.PWRIN,unit=4),
            Pin(num='13',name='PL8B/CSSPIN',func=pin_types.BIDIR,unit=4),
            Pin(num='14',name='VCCIO7',func=pin_types.PWRIN,unit=4),
            Pin(num='15',name='PL9A',func=pin_types.BIDIR,unit=4),
            Pin(num='16',name='PL10A/CCLK',func=pin_types.BIDIR,unit=4),
            Pin(num='17',name='PL9B',func=pin_types.BIDIR,unit=4),
            Pin(num='18',name='PL10B/SOSPI',func=pin_types.BIDIR,unit=4),
            Pin(num='19',name='PL11A/SISPI',func=pin_types.BIDIR,unit=4),
            Pin(num='2',name='PL2B/VREF2_7',func=pin_types.BIDIR,unit=4),
            Pin(num='20',name='PL11B/INITN',func=pin_types.BIDIR,unit=4),
            Pin(num='21',name='PL12A/PCLKT7_0',func=pin_types.BIDIR,unit=4),
            Pin(num='22',name='PL12B/PCLKC7_0',func=pin_types.BIDIR,unit=4),
            Pin(num='27',name='PL15A',func=pin_types.BIDIR,unit=4),
            Pin(num='28',name='PL14A/PCLKT6_0',func=pin_types.BIDIR,unit=4),
            Pin(num='29',name='PL15B',func=pin_types.BIDIR,unit=4),
            Pin(num='3',name='GNDIO7',func=pin_types.PWRIN,unit=4),
            Pin(num='30',name='PL14B/PCLKC6_0',func=pin_types.BIDIR,unit=4),
            Pin(num='31',name='PL16B',func=pin_types.BIDIR,unit=4),
            Pin(num='32',name='PL16A',func=pin_types.BIDIR,unit=4),
            Pin(num='33',name='VCCIO6',func=pin_types.PWRIN,unit=4),
            Pin(num='34',name='GNDIO6',func=pin_types.PWRIN,unit=4),
            Pin(num='35',name='PL25A/VREF1_6',func=pin_types.BIDIR,unit=4),
            Pin(num='36',name='PL25B/VREF2_6',func=pin_types.BIDIR,unit=4),
            Pin(num='4',name='VCCIO7',func=pin_types.PWRIN,unit=4),
            Pin(num='5',name='PL5A',func=pin_types.BIDIR,unit=4),
            Pin(num='6',name='PL5B',func=pin_types.BIDIR,unit=4),
            Pin(num='7',name='PL6A/PROGRAMN',func=pin_types.BIDIR,unit=4),
            Pin(num='8',name='PL6B/DONE',func=pin_types.BIDIR,unit=4),
            Pin(num='9',name='PL7A/CFG1',func=pin_types.BIDIR,unit=4),
            Pin(num='117',name='VCCAUX',func=pin_types.PWRIN,unit=5),
            Pin(num='118',name='VCC',func=pin_types.PWRIN,unit=5),
            Pin(num='139',name='ULC_GNDPLL',func=pin_types.PWRIN,unit=5),
            Pin(num='140',name='ULC_VCCPLL',func=pin_types.PWRIN,unit=5),
            Pin(num='23',name='VCCAUX',func=pin_types.PWRIN,unit=5),
            Pin(num='24',name='VCC',func=pin_types.PWRIN,unit=5),
            Pin(num='25',name='TOE',func=pin_types.INPUT,unit=5),
            Pin(num='26',name='CFG0',func=pin_types.INPUT,unit=5),
            Pin(num='59',name='VCC',func=pin_types.PWRIN,unit=5),
            Pin(num='60',name='VCCAUX',func=pin_types.PWRIN,unit=5),
            Pin(num='67',name='LRC_VCCPLL',func=pin_types.PWRIN,unit=5),
            Pin(num='68',name='LRC_GNDPLL',func=pin_types.PWRIN,unit=5),
            Pin(num='84',name='VCC',func=pin_types.PWRIN,unit=5),
            Pin(num='85',name='VCCAUX',func=pin_types.PWRIN,unit=5),
            Pin(num='86',name='GND',func=pin_types.PWRIN,unit=5),
            Pin(num='79',name='TMS',func=pin_types.INPUT,unit=6),
            Pin(num='80',name='TDI',func=pin_types.INPUT,unit=6),
            Pin(num='81',name='TCK',func=pin_types.INPUT,unit=6),
            Pin(num='82',name='TDO',func=pin_types.OUTPUT,unit=6),
            Pin(num='83',name='VCCJ',func=pin_types.PWRIN,unit=6)], 'unit_defs':[{'label': 'uA', 'num': 1, 'pin_nums': ['111', '121', '129', '137', '130', '138', '122', '112', '109', '113', '123', '131', '141', '124', '132', '142', '114', '125', '133', '143', '115', '126', '134', '144', '116', '128', '127', '135', '119', '120', '110', '136']},{'label': 'uB', 'num': 2, 'pin_nums': ['73', '89', '102', '74', '90', '97', '98', '103', '75', '91', '99', '104', '76', '92', '105', '77', '93', '106', '78', '94', '107', '87', '95', '100', '108', '88', '96', '101']},{'label': 'uC', 'num': 3, 'pin_nums': ['57', '69', '38', '58', '49', '70', '50', '61', '71', '40', '51', '42', '62', '72', '37', '52', '41', '53', '63', '43', '39', '44', '54', '64', '45', '55', '65', '46', '48', '56', '66', '47']},{'label': 'uD', 'num': 4, 'pin_nums': ['6', '20', '13', '31', '14', '21', '32', '7', '15', '22', '33', '8', '16', '27', '34', '9', '1', '17', '28', '35', '10', '18', '29', '36', '11', '19', '3', '4', '12', '2', '30', '5']},{'label': 'uE', 'num': 5, 'pin_nums': ['117', '23', '25', '59', '139', '67', '84', '86', '140', '118', '68', '24', '26', '60', '85']},{'label': 'uF', 'num': 6, 'pin_nums': ['79', '83', '81', '80', '82']}] }),
        Part(**{ 'name':'ICE40HX4K-BG121', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'ICE40HX4K-BG121'}), 'ref_prefix':'U', 'fplist':['Package_BGA:BGA-121_9.0x9.0mm_Layout11x11_P0.8mm_Ball0.4mm_Pad0.35mm_NSMD', 'Package_BGA:BGA-121_9.0x9.0mm_Layout11x11_P0.8mm_Ball0.4mm_Pad0.35mm_NSMD'], 'footprint':'Package_BGA:BGA-121_9.0x9.0mm_Layout11x11_P0.8mm_Ball0.4mm_Pad0.35mm_NSMD', 'keywords':'FPGA programmable logic', 'description':'', 'datasheet':'http://www.latticesemi.com/Products/FPGAandCPLD/iCE40', 'search_text':'/usr/share/kicad/symbols/FPGA_Lattice.kicad_sym\nICE40HX4K-BG121\n\nFPGA programmable logic', 'pins':[
            Pin(num='A1',name='IOT_225',func=pin_types.BIDIR,unit=1),
            Pin(num='A10',name='IOT_170',func=pin_types.BIDIR,unit=1),
            Pin(num='A11',name='IOT_168',func=pin_types.BIDIR,unit=1),
            Pin(num='A2',name='IOT_222',func=pin_types.BIDIR,unit=1),
            Pin(num='A3',name='IOT_223',func=pin_types.BIDIR,unit=1),
            Pin(num='A4',name='IOT_211',func=pin_types.BIDIR,unit=1),
            Pin(num='A5',name='IOT_207',func=pin_types.BIDIR,unit=1),
            Pin(num='A6',name='IOT_206',func=pin_types.BIDIR,unit=1),
            Pin(num='A7',name='IOT_192',func=pin_types.BIDIR,unit=1),
            Pin(num='A8',name='IOT_190',func=pin_types.BIDIR,unit=1),
            Pin(num='A9',name='IOT_178',func=pin_types.BIDIR,unit=1),
            Pin(num='B3',name='IOT_221',func=pin_types.BIDIR,unit=1),
            Pin(num='B4',name='IOT_219',func=pin_types.BIDIR,unit=1),
            Pin(num='B5',name='IOT_208',func=pin_types.BIDIR,unit=1),
            Pin(num='B6',name='IOT_198_GBIN0',func=pin_types.BIDIR,unit=1),
            Pin(num='B7',name='IOT_197_GBIN1',func=pin_types.BIDIR,unit=1),
            Pin(num='B8',name='IOT_177',func=pin_types.BIDIR,unit=1),
            Pin(num='B9',name='IOT_174',func=pin_types.BIDIR,unit=1),
            Pin(num='C7',name='IOT_191',func=pin_types.BIDIR,unit=1),
            Pin(num='C8',name='IOT_179',func=pin_types.BIDIR,unit=1),
            Pin(num='C9',name='IOT_172',func=pin_types.BIDIR,unit=1),
            Pin(num='D5',name='IOT_212',func=pin_types.BIDIR,unit=1),
            Pin(num='D6',name='VCCIO_0',func=pin_types.PWRIN,unit=1),
            Pin(num='D7',name='IOT_181',func=pin_types.BIDIR,unit=1),
            Pin(num='B11',name='IOR_161',func=pin_types.BIDIR,unit=2),
            Pin(num='C11',name='IOR_160',func=pin_types.BIDIR,unit=2),
            Pin(num='D10',name='IOR_154',func=pin_types.BIDIR,unit=2),
            Pin(num='D11',name='IOR_152',func=pin_types.BIDIR,unit=2),
            Pin(num='D9',name='IOR_147',func=pin_types.BIDIR,unit=2),
            Pin(num='E10',name='IOR_141_GBIN2',func=pin_types.BIDIR,unit=2),
            Pin(num='E11',name='IOR_148',func=pin_types.BIDIR,unit=2),
            Pin(num='E8',name='IOR_146',func=pin_types.BIDIR,unit=2),
            Pin(num='E9',name='IOR_144',func=pin_types.BIDIR,unit=2),
            Pin(num='F10',name='IOR_136',func=pin_types.BIDIR,unit=2),
            Pin(num='F11',name='IOR_140_GBIN3',func=pin_types.BIDIR,unit=2),
            Pin(num='F8',name='VCCIO_1',func=pin_types.PWRIN,unit=2),
            Pin(num='F9',name='IOR_137',func=pin_types.BIDIR,unit=2),
            Pin(num='G10',name='IOR_120',func=pin_types.BIDIR,unit=2),
            Pin(num='G11',name='IOR_129',func=pin_types.BIDIR,unit=2),
            Pin(num='G8',name='IOR_118',func=pin_types.BIDIR,unit=2),
            Pin(num='G9',name='IOR_128',func=pin_types.BIDIR,unit=2),
            Pin(num='H10',name='IOR_116',func=pin_types.BIDIR,unit=2),
            Pin(num='H11',name='IOR_119',func=pin_types.BIDIR,unit=2),
            Pin(num='J10',name='IOR_117',func=pin_types.BIDIR,unit=2),
            Pin(num='J11',name='IOR_114',func=pin_types.BIDIR,unit=2),
            Pin(num='K11',name='IOR_115',func=pin_types.BIDIR,unit=2),
            Pin(num='H6',name='VCCIO_2',func=pin_types.PWRIN,unit=3),
            Pin(num='H7',name='IOB_87',func=pin_types.BIDIR,unit=3),
            Pin(num='H9',name='IOB_104_CBSEL1',func=pin_types.BIDIR,unit=3),
            Pin(num='J3',name='IOB_57',func=pin_types.BIDIR,unit=3),
            Pin(num='J4',name='IOB_64',func=pin_types.BIDIR,unit=3),
            Pin(num='J5',name='IOB_78',func=pin_types.BIDIR,unit=3),
            Pin(num='J7',name='IOB_86',func=pin_types.BIDIR,unit=3),
            Pin(num='J8',name='IOB_91',func=pin_types.BIDIR,unit=3),
            Pin(num='K3',name='IOB_63',func=pin_types.BIDIR,unit=3),
            Pin(num='K4',name='IOB_73',func=pin_types.BIDIR,unit=3),
            Pin(num='K5',name='IOB_79',func=pin_types.BIDIR,unit=3),
            Pin(num='K6',name='IOB_82_GBIN4',func=pin_types.BIDIR,unit=3),
            Pin(num='K7',name='IOB_89',func=pin_types.BIDIR,unit=3),
            Pin(num='K8',name='CDONE',func=pin_types.OPENCOLL,unit=3),
            Pin(num='L1',name='IOB_56',func=pin_types.BIDIR,unit=3),
            Pin(num='L2',name='IOB_61',func=pin_types.BIDIR,unit=3),
            Pin(num='L3',name='IOB_71',func=pin_types.BIDIR,unit=3),
            Pin(num='L4',name='IOB_72',func=pin_types.BIDIR,unit=3),
            Pin(num='L5',name='IOB_81_GBIN5',func=pin_types.BIDIR,unit=3),
            Pin(num='L7',name='IOB_94',func=pin_types.BIDIR,unit=3),
            Pin(num='L8',name='IOB_103_CBSEL0',func=pin_types.BIDIR,unit=3),
            Pin(num='L9',name='~{CRESET}',func=pin_types.INPUT,unit=3),
            Pin(num='B1',name='IOL_2A',func=pin_types.BIDIR,unit=4),
            Pin(num='B2',name='IOL_2B',func=pin_types.BIDIR,unit=4),
            Pin(num='C1',name='IOL_5B',func=pin_types.BIDIR,unit=4),
            Pin(num='C2',name='IOL_5A',func=pin_types.BIDIR,unit=4),
            Pin(num='C3',name='IOL_4B',func=pin_types.BIDIR,unit=4),
            Pin(num='C4',name='IOL_4A',func=pin_types.BIDIR,unit=4),
            Pin(num='D1',name='IOL_8B',func=pin_types.BIDIR,unit=4),
            Pin(num='D2',name='IOL_9A',func=pin_types.BIDIR,unit=4),
            Pin(num='D3',name='IOL_9B',func=pin_types.BIDIR,unit=4),
            Pin(num='E1',name='IOL_8A',func=pin_types.BIDIR,unit=4),
            Pin(num='E2',name='IOL_10A',func=pin_types.BIDIR,unit=4),
            Pin(num='E3',name='IOL_10B',func=pin_types.BIDIR,unit=4),
            Pin(num='E4',name='VCCIO_3',func=pin_types.PWRIN,unit=4),
            Pin(num='F1',name='IOL_12A',func=pin_types.BIDIR,unit=4),
            Pin(num='F2',name='IOL_12B',func=pin_types.BIDIR,unit=4),
            Pin(num='F3',name='IOL_13B_GBIN7',func=pin_types.BIDIR,unit=4),
            Pin(num='F4',name='IOL_13A',func=pin_types.BIDIR,unit=4),
            Pin(num='G1',name='IOL_14A_GBIN6',func=pin_types.BIDIR,unit=4),
            Pin(num='G2',name='IOL_14B',func=pin_types.BIDIR,unit=4),
            Pin(num='G3',name='IOL_17A',func=pin_types.BIDIR,unit=4),
            Pin(num='G4',name='VCCIO_3',func=pin_types.PASSIVE,unit=4),
            Pin(num='H1',name='IOL_18A',func=pin_types.BIDIR,unit=4),
            Pin(num='H2',name='IOL_18B',func=pin_types.BIDIR,unit=4),
            Pin(num='H3',name='IOL_17B',func=pin_types.BIDIR,unit=4),
            Pin(num='J1',name='IOL_23A',func=pin_types.BIDIR,unit=4),
            Pin(num='J2',name='IOL_25B',func=pin_types.BIDIR,unit=4),
            Pin(num='K1',name='IOL_23B',func=pin_types.BIDIR,unit=4),
            Pin(num='K2',name='IOL_25A',func=pin_types.BIDIR,unit=4),
            Pin(num='B10',name='VPP_FAST',func=pin_types.PWRIN,unit=5),
            Pin(num='C10',name='VPP_2V5',func=pin_types.PWRIN,unit=5),
            Pin(num='C5',name='GNDPLL1',func=pin_types.PWRIN,unit=5),
            Pin(num='C6',name='VCCPLL1',func=pin_types.PWRIN,unit=5),
            Pin(num='D4',name='VCC',func=pin_types.PASSIVE,unit=5),
            Pin(num='D8',name='VCC',func=pin_types.PWRIN,unit=5),
            Pin(num='E5',name='GND',func=pin_types.PWRIN,unit=5),
            Pin(num='E6',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='E7',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='F5',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='F6',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='F7',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='G5',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='G6',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='G7',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='H4',name='VCC',func=pin_types.PASSIVE,unit=5),
            Pin(num='H5',name='GND',func=pin_types.PASSIVE,unit=5),
            Pin(num='H8',name='VCC',func=pin_types.PASSIVE,unit=5),
            Pin(num='J6',name='VCCPLL0',func=pin_types.PWRIN,unit=5),
            Pin(num='J9',name='IOB_106_SDI',func=pin_types.BIDIR,unit=5),
            Pin(num='K10',name='IOB_108_SS',func=pin_types.BIDIR,unit=5),
            Pin(num='K9',name='IOB_105_SDO',func=pin_types.BIDIR,unit=5),
            Pin(num='L10',name='IOB_107_SCK',func=pin_types.BIDIR,unit=5),
            Pin(num='L11',name='VCC_SPI',func=pin_types.PWRIN,unit=5),
            Pin(num='L6',name='GNDPLL0',func=pin_types.PWRIN,unit=5)], 'unit_defs':[{'label': 'uA', 'num': 1, 'pin_nums': ['A6', 'A7', 'A9', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'A1', 'B9', 'A10', 'A11', 'C7', 'A2', 'C8', 'A3', 'C9', 'D5', 'A8', 'A4', 'D6', 'A5', 'D7']},{'label': 'uB', 'num': 2, 'pin_nums': ['B11', 'F11', 'H11', 'C11', 'D10', 'J10', 'F8', 'D11', 'D9', 'F9', 'J11', 'E10', 'K11', 'G10', 'E11', 'G11', 'E8', 'G8', 'E9', 'G9', 'F10', 'H10']},{'label': 'uC', 'num': 3, 'pin_nums': ['K7', 'L8', 'J4', 'J5', 'L9', 'K8', 'J7', 'L1', 'J8', 'L2', 'L3', 'H6', 'K3', 'H7', 'K4', 'L4', 'J3', 'K5', 'H9', 'L5', 'L7', 'K6']},{'label': 'uD', 'num': 4, 'pin_nums': ['K2', 'G3', 'D1', 'F2', 'G2', 'H2', 'F3', 'D2', 'H1', 'F4', 'D3', 'B1', 'J1', 'G1', 'B2', 'E1', 'H3', 'C1', 'E2', 'K1', 'C2', 'E3', 'J2', 'C3', 'E4', 'C4', 'G4', 'F1']},{'label': 'uE', 'num': 5, 'pin_nums': ['E6', 'H4', 'L11', 'E7', 'L6', 'H5', 'C10', 'F5', 'H8', 'E5', 'C5', 'F6', 'J6', 'F7', 'C6', 'J9', 'D4', 'G5', 'K10', 'G6', 'D8', 'K9', 'B10', 'G7', 'L10']}] }),
        Part(**{ 'name':'ICE5LP1K-SG48', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'ICE5LP1K-SG48'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm'], 'footprint':'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'keywords':'FPGA programmable logic', 'description':'', 'datasheet':'http://www.latticesemi.com/Products/FPGAandCPLD/iCE40Ultra', 'search_text':'/usr/share/kicad/symbols/FPGA_Lattice.kicad_sym\nICE5LP1K-SG48\n\nFPGA programmable logic', 'pins':[
            Pin(num='23',name='IOT_37a',func=pin_types.BIDIR,unit=1),
            Pin(num='25',name='IOT_36b',func=pin_types.BIDIR,unit=1),
            Pin(num='26',name='IOT_39a',func=pin_types.BIDIR,unit=1),
            Pin(num='27',name='IOT_38b',func=pin_types.BIDIR,unit=1),
            Pin(num='28',name='IOT_41a',func=pin_types.BIDIR,unit=1),
            Pin(num='31',name='IOT_42b',func=pin_types.BIDIR,unit=1),
            Pin(num='32',name='IOT_43a',func=pin_types.BIDIR,unit=1),
            Pin(num='33',name='VCCIO_0',func=pin_types.PWRIN,unit=1),
            Pin(num='34',name='IOT_44b',func=pin_types.BIDIR,unit=1),
            Pin(num='35',name='IOT_46b_G0',func=pin_types.BIDIR,unit=1),
            Pin(num='36',name='IOT_48b',func=pin_types.BIDIR,unit=1),
            Pin(num='37',name='IOT_45a_G1',func=pin_types.BIDIR,unit=1),
            Pin(num='38',name='IOT_50b',func=pin_types.BIDIR,unit=1),
            Pin(num='39',name='RGB0',func=pin_types.OPENCOLL,unit=1),
            Pin(num='40',name='RGB1',func=pin_types.OPENCOLL,unit=1),
            Pin(num='41',name='RGB2',func=pin_types.OPENCOLL,unit=1),
            Pin(num='42',name='IOT_51a',func=pin_types.BIDIR,unit=1),
            Pin(num='43',name='IOT_49a',func=pin_types.BIDIR,unit=1),
            Pin(num='10',name='IOB_18a',func=pin_types.BIDIR,unit=2),
            Pin(num='11',name='IOB_20a',func=pin_types.BIDIR,unit=2),
            Pin(num='12',name='IOB_22a',func=pin_types.BIDIR,unit=2),
            Pin(num='13',name='IOB_24a',func=pin_types.BIDIR,unit=2),
            Pin(num='14',name='IOB_32a_SPI_SO',func=pin_types.BIDIR,unit=2),
            Pin(num='15',name='IOB_34a_SPI_SCK',func=pin_types.BIDIR,unit=2),
            Pin(num='16',name='IOB_35b_SPI_SS',func=pin_types.BIDIR,unit=2),
            Pin(num='17',name='IOB_33b_SPI_SI',func=pin_types.BIDIR,unit=2),
            Pin(num='18',name='IOB_31b',func=pin_types.BIDIR,unit=2),
            Pin(num='19',name='IOB_29b',func=pin_types.BIDIR,unit=2),
            Pin(num='20',name='IOB_25b_G3',func=pin_types.BIDIR,unit=2),
            Pin(num='21',name='IOB_23b',func=pin_types.BIDIR,unit=2),
            Pin(num='22',name='SPI_VCCIO1',func=pin_types.PWRIN,unit=2),
            Pin(num='6',name='IOB_13b',func=pin_types.BIDIR,unit=2),
            Pin(num='7',name='CDONE',func=pin_types.OPENCOLL,unit=2),
            Pin(num='8',name='~{CRESET}',func=pin_types.INPUT,unit=2),
            Pin(num='9',name='IOB_16a',func=pin_types.BIDIR,unit=2),
            Pin(num='1',name='VCCIO_2',func=pin_types.PWRIN,unit=3),
            Pin(num='2',name='IOB_6a',func=pin_types.BIDIR,unit=3),
            Pin(num='3',name='IOB_9b',func=pin_types.BIDIR,unit=3),
            Pin(num='4',name='IOB_8a',func=pin_types.BIDIR,unit=3),
            Pin(num='44',name='IOB_3b_G6',func=pin_types.BIDIR,unit=3),
            Pin(num='45',name='IOB_5b',func=pin_types.BIDIR,unit=3),
            Pin(num='46',name='IOB_0a',func=pin_types.BIDIR,unit=3),
            Pin(num='47',name='IOB_2a',func=pin_types.BIDIR,unit=3),
            Pin(num='48',name='IOB_4a',func=pin_types.BIDIR,unit=3),
            Pin(num='24',name='VPP_2V5',func=pin_types.PWRIN,unit=4),
            Pin(num='29',name='VCCPLL',func=pin_types.PWROUT,unit=4),
            Pin(num='30',name='VCC',func=pin_types.PASSIVE,unit=4),
            Pin(num='49',name='GND',func=pin_types.PWRIN,unit=4),
            Pin(num='5',name='VCC',func=pin_types.PWRIN,unit=4)], 'unit_defs':[{'label': 'uA', 'num': 1, 'pin_nums': ['27', '36', '40', '38', '42', '28', '32', '34', '25', '23', '31', '33', '35', '37', '39', '41', '26', '43']},{'label': 'uB', 'num': 2, 'pin_nums': ['12', '14', '16', '18', '10', '20', '22', '7', '9', '19', '6', '8', '11', '13', '21', '15', '17']},{'label': 'uC', 'num': 3, 'pin_nums': ['2', '47', '4', '45', '3', '1', '48', '44', '46']},{'label': 'uD', 'num': 4, 'pin_nums': ['29', '30', '24', '5', '49']}] }),
        Part(**{ 'name':'LFE5U-85F-6BG381x', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'LFE5U-85F-6BG381x'}), 'ref_prefix':'U', 'fplist':['Package_BGA:Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD', 'Package_BGA:Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD'], 'footprint':'Package_BGA:Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD', 'keywords':'FPGA programmable logic', 'description':'', 'datasheet':'https://www.latticesemi.com/view_document?document_id=50461', 'search_text':'/usr/share/kicad/symbols/FPGA_Lattice.kicad_sym\nLFE5U-85F-6BG381x\n\nFPGA programmable logic', 'pins':[
            Pin(num='B14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='C19',name='GND',func=pin_types.PWRIN,unit=1),
            Pin(num='D4',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F15',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='F6',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='F7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G4',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='H10',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H11',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H13',name='VCC',func=pin_types.PWRIN,unit=1),
            Pin(num='H19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='H8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H9',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='J10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='J14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='J9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='K14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='K9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='L8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='L9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N10',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N11',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N9',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='P11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P15',name='VCCAUX',func=pin_types.PWRIN,unit=1),
            Pin(num='P6',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='P7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W13',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='W14',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='W15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W17',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='W18',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='W19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W4',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='W5',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='W6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W8',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='W9',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='Y11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='A10',name='PT63A',func=pin_types.BIDIR,unit=2),
            Pin(num='A11',name='PT63B',func=pin_types.BIDIR,unit=2),
            Pin(num='A6',name='PT4A',func=pin_types.BIDIR,unit=2),
            Pin(num='A7',name='PT18A',func=pin_types.BIDIR,unit=2),
            Pin(num='A8',name='PT18B',func=pin_types.BIDIR,unit=2),
            Pin(num='A9',name='PT60A',func=pin_types.BIDIR,unit=2),
            Pin(num='B10',name='PT60B',func=pin_types.BIDIR,unit=2),
            Pin(num='B11',name='PT65A',func=pin_types.BIDIR,unit=2),
            Pin(num='B6',name='PT4B',func=pin_types.BIDIR,unit=2),
            Pin(num='B8',name='PT15B',func=pin_types.BIDIR,unit=2),
            Pin(num='B9',name='PT58A',func=pin_types.BIDIR,unit=2),
            Pin(num='C10',name='PT58B',func=pin_types.BIDIR,unit=2),
            Pin(num='C11',name='PT65B',func=pin_types.BIDIR,unit=2),
            Pin(num='C6',name='PT11A',func=pin_types.BIDIR,unit=2),
            Pin(num='C7',name='PT11B',func=pin_types.BIDIR,unit=2),
            Pin(num='C8',name='PT15A',func=pin_types.BIDIR,unit=2),
            Pin(num='C9',name='PT54A',func=pin_types.BIDIR,unit=2),
            Pin(num='D10',name='PT56A',func=pin_types.BIDIR,unit=2),
            Pin(num='D6',name='PT6B',func=pin_types.BIDIR,unit=2),
            Pin(num='D7',name='PT9B',func=pin_types.BIDIR,unit=2),
            Pin(num='D8',name='PT13B',func=pin_types.BIDIR,unit=2),
            Pin(num='D9',name='PT20A',func=pin_types.BIDIR,unit=2),
            Pin(num='E10',name='PT56B',func=pin_types.BIDIR,unit=2),
            Pin(num='E6',name='PT6A',func=pin_types.BIDIR,unit=2),
            Pin(num='E7',name='PT9A',func=pin_types.BIDIR,unit=2),
            Pin(num='E8',name='PT13A',func=pin_types.BIDIR,unit=2),
            Pin(num='E9',name='PT20B',func=pin_types.BIDIR,unit=2),
            Pin(num='F10',name='VCCIO0',func=pin_types.PWRIN,unit=2),
            Pin(num='F9',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='A12',name='PT76A',func=pin_types.BIDIR,unit=3),
            Pin(num='A13',name='PT76B',func=pin_types.BIDIR,unit=3),
            Pin(num='A14',name='PT83A',func=pin_types.BIDIR,unit=3),
            Pin(num='A15',name='PT103A',func=pin_types.BIDIR,unit=3),
            Pin(num='A16',name='PT110A',func=pin_types.BIDIR,unit=3),
            Pin(num='A17',name='PT116A',func=pin_types.BIDIR,unit=3),
            Pin(num='A18',name='PT119A',func=pin_types.BIDIR,unit=3),
            Pin(num='A19',name='PT121A',func=pin_types.BIDIR,unit=3),
            Pin(num='B12',name='PT71A',func=pin_types.BIDIR,unit=3),
            Pin(num='B13',name='PT78A',func=pin_types.BIDIR,unit=3),
            Pin(num='B15',name='PT105A',func=pin_types.BIDIR,unit=3),
            Pin(num='B16',name='PT110B',func=pin_types.BIDIR,unit=3),
            Pin(num='B17',name='PT114A',func=pin_types.BIDIR,unit=3),
            Pin(num='B18',name='PT116B',func=pin_types.BIDIR,unit=3),
            Pin(num='B19',name='PT119B',func=pin_types.BIDIR,unit=3),
            Pin(num='B20',name='PT121B',func=pin_types.BIDIR,unit=3),
            Pin(num='C12',name='PT71B',func=pin_types.BIDIR,unit=3),
            Pin(num='C13',name='PT78B',func=pin_types.BIDIR,unit=3),
            Pin(num='C14',name='PT83B',func=pin_types.BIDIR,unit=3),
            Pin(num='C15',name='PT105B',func=pin_types.BIDIR,unit=3),
            Pin(num='C16',name='PT112A',func=pin_types.BIDIR,unit=3),
            Pin(num='C17',name='PT114B',func=pin_types.BIDIR,unit=3),
            Pin(num='D11',name='PT69A',func=pin_types.BIDIR,unit=3),
            Pin(num='D12',name='PT74A',func=pin_types.BIDIR,unit=3),
            Pin(num='D13',name='PT80A',func=pin_types.BIDIR,unit=3),
            Pin(num='D14',name='PT85A',func=pin_types.BIDIR,unit=3),
            Pin(num='D15',name='PT107A',func=pin_types.BIDIR,unit=3),
            Pin(num='D16',name='PT112B',func=pin_types.BIDIR,unit=3),
            Pin(num='E11',name='PT69B',func=pin_types.BIDIR,unit=3),
            Pin(num='E12',name='PT74B',func=pin_types.BIDIR,unit=3),
            Pin(num='E13',name='PT80B',func=pin_types.BIDIR,unit=3),
            Pin(num='E14',name='PT85B',func=pin_types.BIDIR,unit=3),
            Pin(num='E15',name='PT107B',func=pin_types.BIDIR,unit=3),
            Pin(num='F11',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='F12',name='VCCIO1',func=pin_types.PWRIN,unit=3),
            Pin(num='C18',name='PR11A',func=pin_types.BIDIR,unit=4),
            Pin(num='C20',name='PR35A',func=pin_types.BIDIR,unit=4),
            Pin(num='D17',name='PR11B',func=pin_types.BIDIR,unit=4),
            Pin(num='D18',name='PR14A',func=pin_types.BIDIR,unit=4),
            Pin(num='D19',name='PR35B',func=pin_types.BIDIR,unit=4),
            Pin(num='D20',name='PR35C',func=pin_types.BIDIR,unit=4),
            Pin(num='E16',name='PR11C',func=pin_types.BIDIR,unit=4),
            Pin(num='E17',name='PR14B',func=pin_types.BIDIR,unit=4),
            Pin(num='E18',name='PR14C',func=pin_types.BIDIR,unit=4),
            Pin(num='E19',name='PR35D',func=pin_types.BIDIR,unit=4),
            Pin(num='E20',name='PR38A',func=pin_types.BIDIR,unit=4),
            Pin(num='F16',name='PR11D',func=pin_types.BIDIR,unit=4),
            Pin(num='F17',name='PR17A',func=pin_types.BIDIR,unit=4),
            Pin(num='F18',name='PR14D',func=pin_types.BIDIR,unit=4),
            Pin(num='F19',name='PR38B',func=pin_types.BIDIR,unit=4),
            Pin(num='F20',name='PR38C',func=pin_types.BIDIR,unit=4),
            Pin(num='G16',name='PR17C',func=pin_types.BIDIR,unit=4),
            Pin(num='G18',name='PR17B',func=pin_types.BIDIR,unit=4),
            Pin(num='G19',name='PR41A',func=pin_types.BIDIR,unit=4),
            Pin(num='G20',name='PR38D',func=pin_types.BIDIR,unit=4),
            Pin(num='H14',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='H15',name='VCCIO2',func=pin_types.PWRIN,unit=4),
            Pin(num='H16',name='PR17D',func=pin_types.BIDIR,unit=4),
            Pin(num='H17',name='PR20B',func=pin_types.BIDIR,unit=4),
            Pin(num='H18',name='PR20A',func=pin_types.BIDIR,unit=4),
            Pin(num='H20',name='PR41B',func=pin_types.BIDIR,unit=4),
            Pin(num='J15',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='J16',name='PR20D',func=pin_types.BIDIR,unit=4),
            Pin(num='J17',name='PR20C',func=pin_types.BIDIR,unit=4),
            Pin(num='J18',name='PR41C',func=pin_types.BIDIR,unit=4),
            Pin(num='J19',name='PR44A',func=pin_types.BIDIR,unit=4),
            Pin(num='J20',name='PR44C',func=pin_types.BIDIR,unit=4),
            Pin(num='K16',name='PR29A',func=pin_types.BIDIR,unit=4),
            Pin(num='K17',name='PR29B',func=pin_types.BIDIR,unit=4),
            Pin(num='K18',name='PR41D',func=pin_types.BIDIR,unit=4),
            Pin(num='K19',name='PR44B',func=pin_types.BIDIR,unit=4),
            Pin(num='K20',name='PR44D',func=pin_types.BIDIR,unit=4),
            Pin(num='L14',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='L15',name='VCCIO3',func=pin_types.PWRIN,unit=5),
            Pin(num='L16',name='PR50A',func=pin_types.BIDIR,unit=5),
            Pin(num='L17',name='PR50B',func=pin_types.BIDIR,unit=5),
            Pin(num='L18',name='PR50C',func=pin_types.BIDIR,unit=5),
            Pin(num='L19',name='PR47C',func=pin_types.BIDIR,unit=5),
            Pin(num='L20',name='PR47A',func=pin_types.BIDIR,unit=5),
            Pin(num='M15',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='M17',name='PR53B',func=pin_types.BIDIR,unit=5),
            Pin(num='M18',name='PR50D',func=pin_types.BIDIR,unit=5),
            Pin(num='M19',name='PR47D',func=pin_types.BIDIR,unit=5),
            Pin(num='M20',name='PR47B',func=pin_types.BIDIR,unit=5),
            Pin(num='N16',name='PR53A',func=pin_types.BIDIR,unit=5),
            Pin(num='N17',name='PR56A',func=pin_types.BIDIR,unit=5),
            Pin(num='N18',name='PR53C',func=pin_types.BIDIR,unit=5),
            Pin(num='N19',name='PR83A',func=pin_types.BIDIR,unit=5),
            Pin(num='N20',name='PR83B',func=pin_types.BIDIR,unit=5),
            Pin(num='P16',name='PR56B',func=pin_types.BIDIR,unit=5),
            Pin(num='P17',name='PR53D',func=pin_types.BIDIR,unit=5),
            Pin(num='P18',name='PR83D',func=pin_types.BIDIR,unit=5),
            Pin(num='P19',name='PR83C',func=pin_types.BIDIR,unit=5),
            Pin(num='P20',name='PR86A',func=pin_types.BIDIR,unit=5),
            Pin(num='R16',name='PR56C',func=pin_types.BIDIR,unit=5),
            Pin(num='R17',name='PR56D',func=pin_types.BIDIR,unit=5),
            Pin(num='R18',name='PR89B',func=pin_types.BIDIR,unit=5),
            Pin(num='R20',name='PR86B',func=pin_types.BIDIR,unit=5),
            Pin(num='T16',name='PR77A',func=pin_types.BIDIR,unit=5),
            Pin(num='T17',name='PR92D',func=pin_types.BIDIR,unit=5),
            Pin(num='T18',name='PR89D',func=pin_types.BIDIR,unit=5),
            Pin(num='T19',name='PR89A',func=pin_types.BIDIR,unit=5),
            Pin(num='T20',name='PR86C',func=pin_types.BIDIR,unit=5),
            Pin(num='U16',name='PR92C',func=pin_types.BIDIR,unit=5),
            Pin(num='U17',name='PR92B',func=pin_types.BIDIR,unit=5),
            Pin(num='U18',name='PR92A',func=pin_types.BIDIR,unit=5),
            Pin(num='U19',name='PR89C',func=pin_types.BIDIR,unit=5),
            Pin(num='U20',name='PR86D',func=pin_types.BIDIR,unit=5),
            Pin(num='F1',name='PL47B',func=pin_types.BIDIR,unit=6),
            Pin(num='G1',name='PL47D',func=pin_types.BIDIR,unit=6),
            Pin(num='G2',name='PL47A',func=pin_types.BIDIR,unit=6),
            Pin(num='H1',name='PL53C',func=pin_types.BIDIR,unit=6),
            Pin(num='H2',name='PL47C',func=pin_types.BIDIR,unit=6),
            Pin(num='J1',name='PL53B',func=pin_types.BIDIR,unit=6),
            Pin(num='J3',name='PL50C',func=pin_types.BIDIR,unit=6),
            Pin(num='J4',name='PL50A',func=pin_types.BIDIR,unit=6),
            Pin(num='J5',name='PL50B',func=pin_types.BIDIR,unit=6),
            Pin(num='K1',name='PL53D',func=pin_types.BIDIR,unit=6),
            Pin(num='K2',name='PL53A',func=pin_types.BIDIR,unit=6),
            Pin(num='K3',name='PL50D',func=pin_types.BIDIR,unit=6),
            Pin(num='K4',name='PL56A',func=pin_types.BIDIR,unit=6),
            Pin(num='K5',name='PL56B',func=pin_types.BIDIR,unit=6),
            Pin(num='L1',name='PL89C',func=pin_types.BIDIR,unit=6),
            Pin(num='L2',name='PL86D',func=pin_types.BIDIR,unit=6),
            Pin(num='L3',name='PL86C',func=pin_types.BIDIR,unit=6),
            Pin(num='L4',name='PL56C',func=pin_types.BIDIR,unit=6),
            Pin(num='L5',name='PL56D',func=pin_types.BIDIR,unit=6),
            Pin(num='L6',name='VCCIO6',func=pin_types.PASSIVE,unit=6),
            Pin(num='L7',name='VCCIO6',func=pin_types.PWRIN,unit=6),
            Pin(num='M1',name='PL89B',func=pin_types.BIDIR,unit=6),
            Pin(num='M3',name='PL86B',func=pin_types.BIDIR,unit=6),
            Pin(num='M4',name='PL83A',func=pin_types.BIDIR,unit=6),
            Pin(num='M5',name='PL77A',func=pin_types.BIDIR,unit=6),
            Pin(num='M6',name='VCCIO6',func=pin_types.PASSIVE,unit=6),
            Pin(num='N1',name='PL89D',func=pin_types.BIDIR,unit=6),
            Pin(num='N2',name='PL89A',func=pin_types.BIDIR,unit=6),
            Pin(num='N3',name='PL86A',func=pin_types.BIDIR,unit=6),
            Pin(num='N4',name='PL83C',func=pin_types.BIDIR,unit=6),
            Pin(num='N5',name='PL83B',func=pin_types.BIDIR,unit=6),
            Pin(num='P1',name='PL92A',func=pin_types.BIDIR,unit=6),
            Pin(num='P2',name='PL92B',func=pin_types.BIDIR,unit=6),
            Pin(num='P3',name='PL92C',func=pin_types.BIDIR,unit=6),
            Pin(num='P4',name='PL92D',func=pin_types.BIDIR,unit=6),
            Pin(num='P5',name='PL83D',func=pin_types.BIDIR,unit=6),
            Pin(num='A2',name='PL35A',func=pin_types.BIDIR,unit=7),
            Pin(num='A3',name='PL14C',func=pin_types.BIDIR,unit=7),
            Pin(num='A4',name='PL11A',func=pin_types.BIDIR,unit=7),
            Pin(num='A5',name='PL11B',func=pin_types.BIDIR,unit=7),
            Pin(num='B1',name='PL35B',func=pin_types.BIDIR,unit=7),
            Pin(num='B2',name='PL35C',func=pin_types.BIDIR,unit=7),
            Pin(num='B3',name='PL14D',func=pin_types.BIDIR,unit=7),
            Pin(num='B4',name='PL14B',func=pin_types.BIDIR,unit=7),
            Pin(num='B5',name='PL11C',func=pin_types.BIDIR,unit=7),
            Pin(num='C1',name='PL38A',func=pin_types.BIDIR,unit=7),
            Pin(num='C2',name='PL35D',func=pin_types.BIDIR,unit=7),
            Pin(num='C3',name='PL17C',func=pin_types.BIDIR,unit=7),
            Pin(num='C4',name='PL14A',func=pin_types.BIDIR,unit=7),
            Pin(num='C5',name='PL11D',func=pin_types.BIDIR,unit=7),
            Pin(num='D1',name='PL38B',func=pin_types.BIDIR,unit=7),
            Pin(num='D2',name='PL38C',func=pin_types.BIDIR,unit=7),
            Pin(num='D3',name='PL17D',func=pin_types.BIDIR,unit=7),
            Pin(num='D5',name='PL17B',func=pin_types.BIDIR,unit=7),
            Pin(num='E1',name='PL38D',func=pin_types.BIDIR,unit=7),
            Pin(num='E2',name='PL44D',func=pin_types.BIDIR,unit=7),
            Pin(num='E3',name='PL20B',func=pin_types.BIDIR,unit=7),
            Pin(num='E4',name='PL17A',func=pin_types.BIDIR,unit=7),
            Pin(num='E5',name='PL20C',func=pin_types.BIDIR,unit=7),
            Pin(num='F2',name='PL44C',func=pin_types.BIDIR,unit=7),
            Pin(num='F3',name='PL44B',func=pin_types.BIDIR,unit=7),
            Pin(num='F4',name='PL20A',func=pin_types.BIDIR,unit=7),
            Pin(num='F5',name='PL20D',func=pin_types.BIDIR,unit=7),
            Pin(num='G3',name='PL44A',func=pin_types.BIDIR,unit=7),
            Pin(num='G5',name='PL41B',func=pin_types.BIDIR,unit=7),
            Pin(num='H3',name='PL41D',func=pin_types.BIDIR,unit=7),
            Pin(num='H4',name='PL41A',func=pin_types.BIDIR,unit=7),
            Pin(num='H5',name='PL41C',func=pin_types.BIDIR,unit=7),
            Pin(num='H6',name='VCCIO7',func=pin_types.PASSIVE,unit=7),
            Pin(num='H7',name='VCCIO7',func=pin_types.PWRIN,unit=7),
            Pin(num='J6',name='VCCIO7',func=pin_types.PASSIVE,unit=7),
            Pin(num='P10',name='VCCIO8',func=pin_types.PWRIN,unit=8),
            Pin(num='P9',name='VCCIO8',func=pin_types.PASSIVE,unit=8),
            Pin(num='R1',name='PB4A',func=pin_types.BIDIR,unit=8),
            Pin(num='R2',name='PB15A',func=pin_types.BIDIR,unit=8),
            Pin(num='R3',name='PB15B',func=pin_types.BIDIR,unit=8),
            Pin(num='T1',name='PB4B',func=pin_types.BIDIR,unit=8),
            Pin(num='T2',name='PB13A',func=pin_types.BIDIR,unit=8),
            Pin(num='T3',name='PB18A',func=pin_types.BIDIR,unit=8),
            Pin(num='U1',name='PB6A',func=pin_types.BIDIR,unit=8),
            Pin(num='U2',name='PB13B',func=pin_types.BIDIR,unit=8),
            Pin(num='V1',name='PB6B',func=pin_types.BIDIR,unit=8),
            Pin(num='V2',name='PB11A',func=pin_types.BIDIR,unit=8),
            Pin(num='W1',name='PB9A',func=pin_types.BIDIR,unit=8),
            Pin(num='W2',name='PB11B',func=pin_types.BIDIR,unit=8),
            Pin(num='Y2',name='PB9B',func=pin_types.BIDIR,unit=8),
            Pin(num='R4',name='CFG_2',func=pin_types.INPUT,unit=9),
            Pin(num='R5',name='TDI',func=pin_types.INPUT,unit=9),
            Pin(num='T4',name='CFG_1',func=pin_types.INPUT,unit=9),
            Pin(num='T5',name='TCK',func=pin_types.INPUT,unit=9),
            Pin(num='U3',name='CCLK',func=pin_types.BIDIR,unit=9),
            Pin(num='U4',name='CFG_0',func=pin_types.INPUT,unit=9),
            Pin(num='U5',name='TMS',func=pin_types.INPUT,unit=9),
            Pin(num='V3',name='~{INIT}',func=pin_types.OPENCOLL,unit=9),
            Pin(num='V4',name='TDO',func=pin_types.OUTPUT,unit=9),
            Pin(num='W10',name='RESERVED',func=pin_types.NOCONNECT,unit=9),
            Pin(num='W11',name='RESERVED',func=pin_types.NOCONNECT,unit=9),
            Pin(num='W3',name='~{PROGRAM}',func=pin_types.INPUT,unit=9),
            Pin(num='Y3',name='DONE',func=pin_types.OPENCOLL,unit=9)], 'unit_defs':[{'label': 'uA', 'num': 1, 'pin_nums': ['N8', 'F7', 'K12', 'Y14', 'V11', 'F8', 'N9', 'K13', 'Y15', 'V12', 'G10', 'P11', 'K14', 'V13', 'Y16', 'G11', 'P12', 'K15', 'V14', 'Y17', 'G12', 'K6', 'P13', 'V15', 'Y19', 'G13', 'K7', 'P14', 'V16', 'Y5', 'G14', 'K8', 'P15', 'V17', 'Y6', 'G15', 'K9', 'P6', 'Y7', 'V18', 'G17', 'L10', 'P7', 'V19', 'Y8', 'F6', 'G4', 'L11', 'P8', 'V20', 'G6', 'L12', 'R19', 'V5', 'G7', 'L13', 'T10', 'V6', 'G8', 'L8', 'T11', 'V7', 'G9', 'L9', 'T12', 'V8', 'H10', 'M10', 'T13', 'N7', 'V9', 'H11', 'M11', 'T14', 'W12', 'H12', 'M12', 'T15', 'W13', 'H13', 'M13', 'T6', 'W14', 'H19', 'M14', 'T7', 'W15', 'H8', 'M16', 'T8', 'D4', 'W16', 'H9', 'T9', 'M2', 'W17', 'F13', 'J10', 'U10', 'M7', 'W18', 'J11', 'M8', 'U11', 'W19', 'J12', 'U12', 'M9', 'W20', 'J13', 'N10', 'U13', 'W4', 'J14', 'N11', 'U14', 'W5', 'B7', 'J2', 'N12', 'U15', 'W6', 'C19', 'B14', 'J7', 'N13', 'U6', 'W7', 'J8', 'N14', 'U7', 'W8', 'J9', 'N15', 'U8', 'F14', 'W9', 'K10', 'N6', 'U9', 'F15', 'Y11', 'K11', 'V10', 'Y12']},{'label': 'uB', 'num': 2, 'pin_nums': ['B11', 'C8', 'E6', 'A10', 'C9', 'B6', 'E7', 'A11', 'B8', 'D10', 'E8', 'A6', 'B9', 'D6', 'E9', 'B10', 'D7', 'A7', 'C10', 'F10', 'E10', 'A8', 'C11', 'D8', 'F9', 'A9', 'C6', 'D9', 'C7']},{'label': 'uC', 'num': 3, 'pin_nums': ['F11', 'A13', 'C13', 'D14', 'B13', 'A14', 'B15', 'C14', 'D15', 'F12', 'A15', 'B16', 'C15', 'D16', 'A16', 'B17', 'C16', 'E11', 'E12', 'B18', 'C17', 'A17', 'A18', 'B19', 'D11', 'E13', 'A19', 'B20', 'D12', 'E14', 'A12', 'B12', 'C12', 'D13', 'E15']},{'label': 'uD', 'num': 4, 'pin_nums': ['E16', 'F19', 'H16', 'J19', 'E17', 'F20', 'H17', 'J20', 'C18', 'E18', 'G16', 'H18', 'K16', 'G18', 'C20', 'E19', 'K17', 'H20', 'E20', 'D17', 'G19', 'K18', 'J15', 'D18', 'G20', 'F16', 'J16', 'K19', 'H14', 'D19', 'F17', 'J17', 'K20', 'D20', 'F18', 'H15', 'J18']},{'label': 'uE', 'num': 5, 'pin_nums': ['M18', 'L15', 'U18', 'P16', 'R20', 'L16', 'M19', 'P17', 'T16', 'U19', 'L17', 'M20', 'P18', 'T17', 'U20', 'P19', 'T18', 'L18', 'N16', 'L19', 'N17', 'P20', 'T19', 'L20', 'N18', 'R16', 'T20', 'M15', 'N19', 'R17', 'U16', 'N20', 'L14', 'M17', 'R18', 'U17']},{'label': 'uF', 'num': 6, 'pin_nums': ['J1', 'K5', 'M1', 'N4', 'J3', 'M3', 'N5', 'L1', 'J4', 'L2', 'M4', 'P1', 'F1', 'J5', 'M5', 'P2', 'L3', 'L7', 'G1', 'K1', 'M6', 'P3', 'L4', 'G2', 'K2', 'L5', 'N1', 'P4', 'K3', 'H1', 'L6', 'N2', 'P5', 'K4', 'H2', 'N3']},{'label': 'uG', 'num': 7, 'pin_nums': ['A3', 'D5', 'F4', 'C1', 'H7', 'A4', 'E1', 'F5', 'C2', 'J6', 'G3', 'A5', 'E2', 'C3', 'B1', 'E3', 'C4', 'G5', 'B2', 'C5', 'E4', 'H3', 'B5', 'D3', 'F3', 'B3', 'D1', 'E5', 'H4', 'H6', 'D2', 'F2', 'B4', 'H5', 'A2']},{'label': 'uH', 'num': 8, 'pin_nums': ['P10', 'R1', 'R3', 'T2', 'U1', 'V1', 'W1', 'Y2', 'T3', 'V2', 'W2', 'T1', 'P9', 'R2', 'U2']},{'label': 'uI', 'num': 9, 'pin_nums': ['U4', 'V3', 'W10', 'T5', 'R5', 'W3', 'T4', 'U3', 'U5', 'V4', 'W11', 'Y3', 'R4']}] }),
        Part(**{ 'name':'LFE5U-85F-6BG756x', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'LFE5U-85F-6BG756x'}), 'ref_prefix':'U', 'fplist':['Package_BGA:Lattice_caBGA-756_27.0x27.0mm_Layout32x32_P0.8mm', 'Package_BGA:Lattice_caBGA-756_27.0x27.0mm_Layout32x32_P0.8mm'], 'footprint':'Package_BGA:Lattice_caBGA-756_27.0x27.0mm_Layout32x32_P0.8mm', 'keywords':'FPGA programmable logic', 'description':'', 'datasheet':'https://www.latticesemi.com/view_document?document_id=50461', 'search_text':'/usr/share/kicad/symbols/FPGA_Lattice.kicad_sym\nLFE5U-85F-6BG756x\n\nFPGA programmable logic', 'pins':[
            Pin(num='AA11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA14',name='VCC',func=pin_types.PWRIN,unit=1),
            Pin(num='AA15',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA16',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA17',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA18',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA19',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA20',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC11',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC22',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC29',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AD2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AD28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AD31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AD5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AE26',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AE7',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AF11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG24',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AG31',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AG9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH25',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH29',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ25',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK10',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AK11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK12',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AK13',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AK14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK18',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AK19',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AK20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK21',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AK22',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AK23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK9',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AL11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL29',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B31',name='GND',func=pin_types.PWRIN,unit=1),
            Pin(num='B5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E26',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='E28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E7',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='E9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G10',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G11',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G14',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G15',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G16',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G17',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G18',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G19',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G22',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G23',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G24',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G9',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='H29',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='J2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K13',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='K20',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='K22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L28',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='M11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M14',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M15',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M16',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M17',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M18',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M19',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M20',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N10',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='N11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N23',name='VCCAUX',func=pin_types.PWRIN,unit=1),
            Pin(num='N28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='P13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='P22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='R13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='R22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='T13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='T22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='U13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='U22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='V13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='V22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V30',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='V31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='W13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='W22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W27',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='Y10',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y23',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='A10',name='PT31B',func=pin_types.BIDIR,unit=2),
            Pin(num='A11',name='PT38B',func=pin_types.BIDIR,unit=2),
            Pin(num='A13',name='PT42B',func=pin_types.BIDIR,unit=2),
            Pin(num='A14',name='PT49B',func=pin_types.BIDIR,unit=2),
            Pin(num='A15',name='PT54B',func=pin_types.BIDIR,unit=2),
            Pin(num='A16',name='PT60B',func=pin_types.BIDIR,unit=2),
            Pin(num='A17',name='PT63A',func=pin_types.BIDIR,unit=2),
            Pin(num='A2',name='PT6A',func=pin_types.BIDIR,unit=2),
            Pin(num='A3',name='PT6B',func=pin_types.BIDIR,unit=2),
            Pin(num='A4',name='PT9A',func=pin_types.BIDIR,unit=2),
            Pin(num='A5',name='PT9B',func=pin_types.BIDIR,unit=2),
            Pin(num='A7',name='PT13B',func=pin_types.BIDIR,unit=2),
            Pin(num='A8',name='PT20B',func=pin_types.BIDIR,unit=2),
            Pin(num='A9',name='PT24B',func=pin_types.BIDIR,unit=2),
            Pin(num='B10',name='PT31A',func=pin_types.BIDIR,unit=2),
            Pin(num='B11',name='PT38A',func=pin_types.BIDIR,unit=2),
            Pin(num='B14',name='PT49A',func=pin_types.BIDIR,unit=2),
            Pin(num='B16',name='PT60A',func=pin_types.BIDIR,unit=2),
            Pin(num='B17',name='PT63B',func=pin_types.BIDIR,unit=2),
            Pin(num='B3',name='PT4A',func=pin_types.BIDIR,unit=2),
            Pin(num='B4',name='PT4B',func=pin_types.BIDIR,unit=2),
            Pin(num='B7',name='PT13A',func=pin_types.BIDIR,unit=2),
            Pin(num='B8',name='PT20A',func=pin_types.BIDIR,unit=2),
            Pin(num='C10',name='PT29B',func=pin_types.BIDIR,unit=2),
            Pin(num='C11',name='PT36B',func=pin_types.BIDIR,unit=2),
            Pin(num='C13',name='PT42A',func=pin_types.BIDIR,unit=2),
            Pin(num='C14',name='PT47B',func=pin_types.BIDIR,unit=2),
            Pin(num='C15',name='PT54A',func=pin_types.BIDIR,unit=2),
            Pin(num='C16',name='PT58B',func=pin_types.BIDIR,unit=2),
            Pin(num='C17',name='PT65A',func=pin_types.BIDIR,unit=2),
            Pin(num='C7',name='PT11B',func=pin_types.BIDIR,unit=2),
            Pin(num='C8',name='PT18B',func=pin_types.BIDIR,unit=2),
            Pin(num='C9',name='PT24A',func=pin_types.BIDIR,unit=2),
            Pin(num='D10',name='PT29A',func=pin_types.BIDIR,unit=2),
            Pin(num='D11',name='PT36A',func=pin_types.BIDIR,unit=2),
            Pin(num='D13',name='PT40B',func=pin_types.BIDIR,unit=2),
            Pin(num='D14',name='PT47A',func=pin_types.BIDIR,unit=2),
            Pin(num='D15',name='PT51B',func=pin_types.BIDIR,unit=2),
            Pin(num='D16',name='PT58A',func=pin_types.BIDIR,unit=2),
            Pin(num='D17',name='PT65B',func=pin_types.BIDIR,unit=2),
            Pin(num='D7',name='PT11A',func=pin_types.BIDIR,unit=2),
            Pin(num='D8',name='PT18A',func=pin_types.BIDIR,unit=2),
            Pin(num='D9',name='PT22B',func=pin_types.BIDIR,unit=2),
            Pin(num='E10',name='PT27B',func=pin_types.BIDIR,unit=2),
            Pin(num='E11',name='PT33B',func=pin_types.BIDIR,unit=2),
            Pin(num='E14',name='PT45B',func=pin_types.BIDIR,unit=2),
            Pin(num='E16',name='PT56B',func=pin_types.BIDIR,unit=2),
            Pin(num='E8',name='PT15B',func=pin_types.BIDIR,unit=2),
            Pin(num='F10',name='PT27A',func=pin_types.BIDIR,unit=2),
            Pin(num='F11',name='PT33A',func=pin_types.BIDIR,unit=2),
            Pin(num='F13',name='PT40A',func=pin_types.BIDIR,unit=2),
            Pin(num='F14',name='PT45A',func=pin_types.BIDIR,unit=2),
            Pin(num='F15',name='PT51A',func=pin_types.BIDIR,unit=2),
            Pin(num='F16',name='PT56A',func=pin_types.BIDIR,unit=2),
            Pin(num='F8',name='PT15A',func=pin_types.BIDIR,unit=2),
            Pin(num='F9',name='PT22A',func=pin_types.BIDIR,unit=2),
            Pin(num='K12',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='K14',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='K15',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='K16',name='VCCIO0',func=pin_types.PWRIN,unit=2),
            Pin(num='W6',name='NC',func=pin_types.NOCONNECT,unit=2),
            Pin(num='A18',name='PT71A',func=pin_types.BIDIR,unit=3),
            Pin(num='A19',name='PT76A',func=pin_types.BIDIR,unit=3),
            Pin(num='A20',name='PT83A',func=pin_types.BIDIR,unit=3),
            Pin(num='A22',name='PT87A',func=pin_types.BIDIR,unit=3),
            Pin(num='A23',name='PT94A',func=pin_types.BIDIR,unit=3),
            Pin(num='A24',name='PT101A',func=pin_types.BIDIR,unit=3),
            Pin(num='A25',name='PT105A',func=pin_types.BIDIR,unit=3),
            Pin(num='A26',name='PT112A',func=pin_types.BIDIR,unit=3),
            Pin(num='A28',name='PT116A',func=pin_types.BIDIR,unit=3),
            Pin(num='A29',name='PT116B',func=pin_types.BIDIR,unit=3),
            Pin(num='A30',name='PT119A',func=pin_types.BIDIR,unit=3),
            Pin(num='A31',name='PT119B',func=pin_types.BIDIR,unit=3),
            Pin(num='B19',name='PT76B',func=pin_types.BIDIR,unit=3),
            Pin(num='B22',name='PT87B',func=pin_types.BIDIR,unit=3),
            Pin(num='B23',name='PT94B',func=pin_types.BIDIR,unit=3),
            Pin(num='B25',name='PT105B',func=pin_types.BIDIR,unit=3),
            Pin(num='B26',name='PT112B',func=pin_types.BIDIR,unit=3),
            Pin(num='B29',name='PT121A',func=pin_types.BIDIR,unit=3),
            Pin(num='B30',name='PT121B',func=pin_types.BIDIR,unit=3),
            Pin(num='C18',name='PT71B',func=pin_types.BIDIR,unit=3),
            Pin(num='C19',name='PT78A',func=pin_types.BIDIR,unit=3),
            Pin(num='C20',name='PT83B',func=pin_types.BIDIR,unit=3),
            Pin(num='C22',name='PT89A',func=pin_types.BIDIR,unit=3),
            Pin(num='C23',name='PT96A',func=pin_types.BIDIR,unit=3),
            Pin(num='C24',name='PT101B',func=pin_types.BIDIR,unit=3),
            Pin(num='C25',name='PT107A',func=pin_types.BIDIR,unit=3),
            Pin(num='C26',name='PT114A',func=pin_types.BIDIR,unit=3),
            Pin(num='D18',name='PT74A',func=pin_types.BIDIR,unit=3),
            Pin(num='D19',name='PT78B',func=pin_types.BIDIR,unit=3),
            Pin(num='D20',name='PT85A',func=pin_types.BIDIR,unit=3),
            Pin(num='D22',name='PT89B',func=pin_types.BIDIR,unit=3),
            Pin(num='D23',name='PT96B',func=pin_types.BIDIR,unit=3),
            Pin(num='D24',name='PT103A',func=pin_types.BIDIR,unit=3),
            Pin(num='D25',name='PT107B',func=pin_types.BIDIR,unit=3),
            Pin(num='D26',name='PT114B',func=pin_types.BIDIR,unit=3),
            Pin(num='E17',name='PT69A',func=pin_types.BIDIR,unit=3),
            Pin(num='E19',name='PT80A',func=pin_types.BIDIR,unit=3),
            Pin(num='E22',name='PT92A',func=pin_types.BIDIR,unit=3),
            Pin(num='E23',name='PT98A',func=pin_types.BIDIR,unit=3),
            Pin(num='E25',name='PT110A',func=pin_types.BIDIR,unit=3),
            Pin(num='F17',name='PT69B',func=pin_types.BIDIR,unit=3),
            Pin(num='F18',name='PT74B',func=pin_types.BIDIR,unit=3),
            Pin(num='F19',name='PT80B',func=pin_types.BIDIR,unit=3),
            Pin(num='F20',name='PT85B',func=pin_types.BIDIR,unit=3),
            Pin(num='F22',name='PT92B',func=pin_types.BIDIR,unit=3),
            Pin(num='F23',name='PT98B',func=pin_types.BIDIR,unit=3),
            Pin(num='F24',name='PT103B',func=pin_types.BIDIR,unit=3),
            Pin(num='F25',name='PT110B',func=pin_types.BIDIR,unit=3),
            Pin(num='K17',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='K18',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='K19',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='K21',name='VCCIO1',func=pin_types.PWRIN,unit=3),
            Pin(num='L5',name='NC',func=pin_types.NOCONNECT,unit=3),
            Pin(num='B32',name='PR17A',func=pin_types.BIDIR,unit=4),
            Pin(num='C28',name='PR11A',func=pin_types.BIDIR,unit=4),
            Pin(num='C29',name='PR11C',func=pin_types.BIDIR,unit=4),
            Pin(num='C30',name='PR11D',func=pin_types.BIDIR,unit=4),
            Pin(num='C31',name='PR17B',func=pin_types.BIDIR,unit=4),
            Pin(num='C32',name='PR20C',func=pin_types.BIDIR,unit=4),
            Pin(num='D28',name='PR11B',func=pin_types.BIDIR,unit=4),
            Pin(num='D29',name='PR14A',func=pin_types.BIDIR,unit=4),
            Pin(num='D30',name='PR17C',func=pin_types.BIDIR,unit=4),
            Pin(num='D31',name='PR17D',func=pin_types.BIDIR,unit=4),
            Pin(num='D32',name='PR20D',func=pin_types.BIDIR,unit=4),
            Pin(num='E29',name='PR14B',func=pin_types.BIDIR,unit=4),
            Pin(num='E30',name='PR20B',func=pin_types.BIDIR,unit=4),
            Pin(num='E32',name='PR23B',func=pin_types.BIDIR,unit=4),
            Pin(num='F28',name='PR14D',func=pin_types.BIDIR,unit=4),
            Pin(num='F29',name='PR14C',func=pin_types.BIDIR,unit=4),
            Pin(num='F30',name='PR20A',func=pin_types.BIDIR,unit=4),
            Pin(num='F31',name='PR23A',func=pin_types.BIDIR,unit=4),
            Pin(num='F32',name='PR23C',func=pin_types.BIDIR,unit=4),
            Pin(num='H27',name='PR35A',func=pin_types.BIDIR,unit=4),
            Pin(num='H28',name='PR35B',func=pin_types.BIDIR,unit=4),
            Pin(num='H30',name='PR26B',func=pin_types.BIDIR,unit=4),
            Pin(num='H31',name='PR26A',func=pin_types.BIDIR,unit=4),
            Pin(num='H32',name='PR23D',func=pin_types.BIDIR,unit=4),
            Pin(num='H4',name='NC',func=pin_types.NOCONNECT,unit=4),
            Pin(num='J26',name='PR35C',func=pin_types.BIDIR,unit=4),
            Pin(num='J27',name='PR35D',func=pin_types.BIDIR,unit=4),
            Pin(num='J29',name='PR32C',func=pin_types.BIDIR,unit=4),
            Pin(num='J30',name='PR26C',func=pin_types.BIDIR,unit=4),
            Pin(num='J32',name='PR29B',func=pin_types.BIDIR,unit=4),
            Pin(num='K26',name='PR38B',func=pin_types.BIDIR,unit=4),
            Pin(num='K27',name='PR38A',func=pin_types.BIDIR,unit=4),
            Pin(num='K28',name='PR38C',func=pin_types.BIDIR,unit=4),
            Pin(num='K29',name='PR32D',func=pin_types.BIDIR,unit=4),
            Pin(num='K30',name='PR26D',func=pin_types.BIDIR,unit=4),
            Pin(num='K31',name='PR29A',func=pin_types.BIDIR,unit=4),
            Pin(num='K32',name='PR29C',func=pin_types.BIDIR,unit=4),
            Pin(num='L26',name='PR41C',func=pin_types.BIDIR,unit=4),
            Pin(num='L27',name='PR41D',func=pin_types.BIDIR,unit=4),
            Pin(num='L29',name='PR38D',func=pin_types.BIDIR,unit=4),
            Pin(num='L30',name='PR32B',func=pin_types.BIDIR,unit=4),
            Pin(num='L31',name='PR32A',func=pin_types.BIDIR,unit=4),
            Pin(num='L32',name='PR29D',func=pin_types.BIDIR,unit=4),
            Pin(num='M23',name='VCCIO2',func=pin_types.PWRIN,unit=4),
            Pin(num='N26',name='PR44B',func=pin_types.BIDIR,unit=4),
            Pin(num='N27',name='PR44A',func=pin_types.BIDIR,unit=4),
            Pin(num='N29',name='PR41B',func=pin_types.BIDIR,unit=4),
            Pin(num='N30',name='PR41A',func=pin_types.BIDIR,unit=4),
            Pin(num='P23',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='P26',name='PR44D',func=pin_types.BIDIR,unit=4),
            Pin(num='P27',name='PR44C',func=pin_types.BIDIR,unit=4),
            Pin(num='R23',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='T23',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='AA23',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='AB26',name='PR74C',func=pin_types.BIDIR,unit=5),
            Pin(num='AB27',name='PR77B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB28',name='PR77A',func=pin_types.BIDIR,unit=5),
            Pin(num='AB29',name='PR83B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB30',name='PR83A',func=pin_types.BIDIR,unit=5),
            Pin(num='AB31',name='PR89B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB32',name='PR92A',func=pin_types.BIDIR,unit=5),
            Pin(num='AC26',name='PR77C',func=pin_types.BIDIR,unit=5),
            Pin(num='AC27',name='PR74D',func=pin_types.BIDIR,unit=5),
            Pin(num='AC28',name='PR83C',func=pin_types.BIDIR,unit=5),
            Pin(num='AC30',name='PR89A',func=pin_types.BIDIR,unit=5),
            Pin(num='AC31',name='PR89C',func=pin_types.BIDIR,unit=5),
            Pin(num='AC32',name='PR92B',func=pin_types.BIDIR,unit=5),
            Pin(num='AC4',name='NC',func=pin_types.NOCONNECT,unit=5),
            Pin(num='AD26',name='PR77D',func=pin_types.BIDIR,unit=5),
            Pin(num='AD27',name='PR80A',func=pin_types.BIDIR,unit=5),
            Pin(num='AD29',name='PR83D',func=pin_types.BIDIR,unit=5),
            Pin(num='AD30',name='PR86C',func=pin_types.BIDIR,unit=5),
            Pin(num='AD32',name='PR92C',func=pin_types.BIDIR,unit=5),
            Pin(num='AE27',name='PR80B',func=pin_types.BIDIR,unit=5),
            Pin(num='AE28',name='PR80C',func=pin_types.BIDIR,unit=5),
            Pin(num='AE29',name='PR80D',func=pin_types.BIDIR,unit=5),
            Pin(num='AE30',name='PR86D',func=pin_types.BIDIR,unit=5),
            Pin(num='AE31',name='PR89D',func=pin_types.BIDIR,unit=5),
            Pin(num='AE32',name='PR92D',func=pin_types.BIDIR,unit=5),
            Pin(num='N32',name='PR62A',func=pin_types.BIDIR,unit=5),
            Pin(num='P28',name='PR47A',func=pin_types.BIDIR,unit=5),
            Pin(num='P29',name='PR47B',func=pin_types.BIDIR,unit=5),
            Pin(num='P30',name='PR59B',func=pin_types.BIDIR,unit=5),
            Pin(num='P31',name='PR59A',func=pin_types.BIDIR,unit=5),
            Pin(num='P32',name='PR62B',func=pin_types.BIDIR,unit=5),
            Pin(num='R26',name='PR47C',func=pin_types.BIDIR,unit=5),
            Pin(num='R27',name='PR50A',func=pin_types.BIDIR,unit=5),
            Pin(num='R29',name='PR53A',func=pin_types.BIDIR,unit=5),
            Pin(num='R30',name='PR59C',func=pin_types.BIDIR,unit=5),
            Pin(num='R32',name='PR65A',func=pin_types.BIDIR,unit=5),
            Pin(num='T26',name='PR47D',func=pin_types.BIDIR,unit=5),
            Pin(num='T27',name='PR50B',func=pin_types.BIDIR,unit=5),
            Pin(num='T28',name='PR53B',func=pin_types.BIDIR,unit=5),
            Pin(num='T29',name='PR53C',func=pin_types.BIDIR,unit=5),
            Pin(num='T30',name='PR59D',func=pin_types.BIDIR,unit=5),
            Pin(num='T31',name='PR65B',func=pin_types.BIDIR,unit=5),
            Pin(num='T32',name='PR68A',func=pin_types.BIDIR,unit=5),
            Pin(num='U23',name='VCCIO3',func=pin_types.PWRIN,unit=5),
            Pin(num='U26',name='PR50D',func=pin_types.BIDIR,unit=5),
            Pin(num='U27',name='PR50C',func=pin_types.BIDIR,unit=5),
            Pin(num='U28',name='PR53D',func=pin_types.BIDIR,unit=5),
            Pin(num='U29',name='PR56A',func=pin_types.BIDIR,unit=5),
            Pin(num='U30',name='PR62D',func=pin_types.BIDIR,unit=5),
            Pin(num='U31',name='PR62C',func=pin_types.BIDIR,unit=5),
            Pin(num='U32',name='PR68B',func=pin_types.BIDIR,unit=5),
            Pin(num='V23',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='V26',name='PR56D',func=pin_types.BIDIR,unit=5),
            Pin(num='V27',name='PR56C',func=pin_types.BIDIR,unit=5),
            Pin(num='V29',name='PR56B',func=pin_types.BIDIR,unit=5),
            Pin(num='V32',name='PR68C',func=pin_types.BIDIR,unit=5),
            Pin(num='W23',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='W28',name='PR71D',func=pin_types.BIDIR,unit=5),
            Pin(num='W29',name='PR74B',func=pin_types.BIDIR,unit=5),
            Pin(num='W30',name='PR65C',func=pin_types.BIDIR,unit=5),
            Pin(num='W31',name='PR86A',func=pin_types.BIDIR,unit=5),
            Pin(num='W32',name='PR68D',func=pin_types.BIDIR,unit=5),
            Pin(num='Y26',name='PR71A',func=pin_types.BIDIR,unit=5),
            Pin(num='Y27',name='PR71B',func=pin_types.BIDIR,unit=5),
            Pin(num='Y28',name='PR71C',func=pin_types.BIDIR,unit=5),
            Pin(num='Y29',name='PR74A',func=pin_types.BIDIR,unit=5),
            Pin(num='Y30',name='PR65D',func=pin_types.BIDIR,unit=5),
            Pin(num='Y32',name='PR86B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB23',name='VCCIO4',func=pin_types.PWRIN,unit=6),
            Pin(num='AC23',name='VCCIO4',func=pin_types.PASSIVE,unit=6),
            Pin(num='AG28',name='PB110A',func=pin_types.BIDIR,unit=6),
            Pin(num='AG29',name='PB110B',func=pin_types.BIDIR,unit=6),
            Pin(num='AG30',name='PB114B',func=pin_types.BIDIR,unit=6),
            Pin(num='AG32',name='PB119B',func=pin_types.BIDIR,unit=6),
            Pin(num='AH28',name='PB112B',func=pin_types.BIDIR,unit=6),
            Pin(num='AH30',name='PB114A',func=pin_types.BIDIR,unit=6),
            Pin(num='AH32',name='PB119A',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ28',name='PB112A',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ29',name='PB121A',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ30',name='PB121B',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ31',name='PB105B',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ32',name='PB101B',func=pin_types.BIDIR,unit=6),
            Pin(num='AK28',name='PB98B',func=pin_types.BIDIR,unit=6),
            Pin(num='AK29',name='PB116A',func=pin_types.BIDIR,unit=6),
            Pin(num='AK30',name='PB116B',func=pin_types.BIDIR,unit=6),
            Pin(num='AK31',name='PB105A',func=pin_types.BIDIR,unit=6),
            Pin(num='AK32',name='PB101A',func=pin_types.BIDIR,unit=6),
            Pin(num='AL28',name='PB98A',func=pin_types.BIDIR,unit=6),
            Pin(num='AL30',name='PB103B',func=pin_types.BIDIR,unit=6),
            Pin(num='AL32',name='PB107B',func=pin_types.BIDIR,unit=6),
            Pin(num='AM28',name='PB96A',func=pin_types.BIDIR,unit=6),
            Pin(num='AM29',name='PB96B',func=pin_types.BIDIR,unit=6),
            Pin(num='AM30',name='PB103A',func=pin_types.BIDIR,unit=6),
            Pin(num='AM31',name='PB107A',func=pin_types.BIDIR,unit=6),
            Pin(num='V3',name='NC',func=pin_types.NOCONNECT,unit=6),
            Pin(num='AA10',name='VCCIO6',func=pin_types.PASSIVE,unit=7),
            Pin(num='AB1',name='PL92A',func=pin_types.BIDIR,unit=7),
            Pin(num='AB2',name='PL89B',func=pin_types.BIDIR,unit=7),
            Pin(num='AB3',name='PL83A',func=pin_types.BIDIR,unit=7),
            Pin(num='AB4',name='PL83B',func=pin_types.BIDIR,unit=7),
            Pin(num='AB5',name='PL77A',func=pin_types.BIDIR,unit=7),
            Pin(num='AB6',name='PL77B',func=pin_types.BIDIR,unit=7),
            Pin(num='AB7',name='PL74C',func=pin_types.BIDIR,unit=7),
            Pin(num='AC1',name='PL92B',func=pin_types.BIDIR,unit=7),
            Pin(num='AC2',name='PL89C',func=pin_types.BIDIR,unit=7),
            Pin(num='AC3',name='PL89A',func=pin_types.BIDIR,unit=7),
            Pin(num='AC5',name='PL83C',func=pin_types.BIDIR,unit=7),
            Pin(num='AC6',name='PL74D',func=pin_types.BIDIR,unit=7),
            Pin(num='AC7',name='PL77C',func=pin_types.BIDIR,unit=7),
            Pin(num='AD1',name='PL92C',func=pin_types.BIDIR,unit=7),
            Pin(num='AD3',name='PL86C',func=pin_types.BIDIR,unit=7),
            Pin(num='AD4',name='PL83D',func=pin_types.BIDIR,unit=7),
            Pin(num='AD6',name='PL80A',func=pin_types.BIDIR,unit=7),
            Pin(num='AD7',name='PL77D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE1',name='PL92D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE2',name='PL89D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE3',name='PL86D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE4',name='PL80D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE5',name='PL80C',func=pin_types.BIDIR,unit=7),
            Pin(num='AE6',name='PL80B',func=pin_types.BIDIR,unit=7),
            Pin(num='AG2',name='NC',func=pin_types.NOCONNECT,unit=7),
            Pin(num='N1',name='PL62A',func=pin_types.BIDIR,unit=7),
            Pin(num='P1',name='PL62B',func=pin_types.BIDIR,unit=7),
            Pin(num='P2',name='PL59A',func=pin_types.BIDIR,unit=7),
            Pin(num='P3',name='PL59B',func=pin_types.BIDIR,unit=7),
            Pin(num='P4',name='PL47B',func=pin_types.BIDIR,unit=7),
            Pin(num='P5',name='PL47A',func=pin_types.BIDIR,unit=7),
            Pin(num='R1',name='PL65A',func=pin_types.BIDIR,unit=7),
            Pin(num='R3',name='PL59C',func=pin_types.BIDIR,unit=7),
            Pin(num='R4',name='PL53A',func=pin_types.BIDIR,unit=7),
            Pin(num='R6',name='PL50A',func=pin_types.BIDIR,unit=7),
            Pin(num='R7',name='PL47C',func=pin_types.BIDIR,unit=7),
            Pin(num='T1',name='PL68A',func=pin_types.BIDIR,unit=7),
            Pin(num='T2',name='PL65B',func=pin_types.BIDIR,unit=7),
            Pin(num='T3',name='PL59D',func=pin_types.BIDIR,unit=7),
            Pin(num='T4',name='PL53C',func=pin_types.BIDIR,unit=7),
            Pin(num='T5',name='PL53B',func=pin_types.BIDIR,unit=7),
            Pin(num='T6',name='PL50B',func=pin_types.BIDIR,unit=7),
            Pin(num='T7',name='PL47D',func=pin_types.BIDIR,unit=7),
            Pin(num='U1',name='PL68B',func=pin_types.BIDIR,unit=7),
            Pin(num='U10',name='VCCIO6',func=pin_types.PWRIN,unit=7),
            Pin(num='U2',name='PL62C',func=pin_types.BIDIR,unit=7),
            Pin(num='U3',name='PL62D',func=pin_types.BIDIR,unit=7),
            Pin(num='U4',name='PL56A',func=pin_types.BIDIR,unit=7),
            Pin(num='U5',name='PL53D',func=pin_types.BIDIR,unit=7),
            Pin(num='U6',name='PL50C',func=pin_types.BIDIR,unit=7),
            Pin(num='U7',name='PL50D',func=pin_types.BIDIR,unit=7),
            Pin(num='V1',name='PL68C',func=pin_types.BIDIR,unit=7),
            Pin(num='V10',name='VCCIO6',func=pin_types.PASSIVE,unit=7),
            Pin(num='V4',name='PL56B',func=pin_types.BIDIR,unit=7),
            Pin(num='V6',name='PL56C',func=pin_types.BIDIR,unit=7),
            Pin(num='V7',name='PL56D',func=pin_types.BIDIR,unit=7),
            Pin(num='W1',name='PL68D',func=pin_types.BIDIR,unit=7),
            Pin(num='W10',name='VCCIO6',func=pin_types.PASSIVE,unit=7),
            Pin(num='W2',name='PL86A',func=pin_types.BIDIR,unit=7),
            Pin(num='W3',name='PL65C',func=pin_types.BIDIR,unit=7),
            Pin(num='W4',name='PL74B',func=pin_types.BIDIR,unit=7),
            Pin(num='W5',name='PL71D',func=pin_types.BIDIR,unit=7),
            Pin(num='Y1',name='PL86B',func=pin_types.BIDIR,unit=7),
            Pin(num='Y3',name='PL65D',func=pin_types.BIDIR,unit=7),
            Pin(num='Y4',name='PL74A',func=pin_types.BIDIR,unit=7),
            Pin(num='Y5',name='PL71C',func=pin_types.BIDIR,unit=7),
            Pin(num='Y6',name='PL71B',func=pin_types.BIDIR,unit=7),
            Pin(num='Y7',name='PL71A',func=pin_types.BIDIR,unit=7),
            Pin(num='B1',name='PL17A',func=pin_types.BIDIR,unit=8),
            Pin(num='C1',name='PL20C',func=pin_types.BIDIR,unit=8),
            Pin(num='C2',name='PL17B',func=pin_types.BIDIR,unit=8),
            Pin(num='C3',name='PL11D',func=pin_types.BIDIR,unit=8),
            Pin(num='C4',name='PL11C',func=pin_types.BIDIR,unit=8),
            Pin(num='C5',name='PL11A',func=pin_types.BIDIR,unit=8),
            Pin(num='D1',name='PL20D',func=pin_types.BIDIR,unit=8),
            Pin(num='D2',name='PL17D',func=pin_types.BIDIR,unit=8),
            Pin(num='D3',name='PL17C',func=pin_types.BIDIR,unit=8),
            Pin(num='D4',name='PL14A',func=pin_types.BIDIR,unit=8),
            Pin(num='D5',name='PL11B',func=pin_types.BIDIR,unit=8),
            Pin(num='E1',name='PL23B',func=pin_types.BIDIR,unit=8),
            Pin(num='E3',name='PL20B',func=pin_types.BIDIR,unit=8),
            Pin(num='E4',name='PL14B',func=pin_types.BIDIR,unit=8),
            Pin(num='F1',name='PL23C',func=pin_types.BIDIR,unit=8),
            Pin(num='F2',name='PL23A',func=pin_types.BIDIR,unit=8),
            Pin(num='F3',name='PL20A',func=pin_types.BIDIR,unit=8),
            Pin(num='F4',name='PL14C',func=pin_types.BIDIR,unit=8),
            Pin(num='F5',name='PL14D',func=pin_types.BIDIR,unit=8),
            Pin(num='H1',name='PL23D',func=pin_types.BIDIR,unit=8),
            Pin(num='H2',name='PL26A',func=pin_types.BIDIR,unit=8),
            Pin(num='H3',name='PL26B',func=pin_types.BIDIR,unit=8),
            Pin(num='H5',name='PL35B',func=pin_types.BIDIR,unit=8),
            Pin(num='H6',name='PL35A',func=pin_types.BIDIR,unit=8),
            Pin(num='J1',name='PL29B',func=pin_types.BIDIR,unit=8),
            Pin(num='J3',name='PL26C',func=pin_types.BIDIR,unit=8),
            Pin(num='J4',name='PL32C',func=pin_types.BIDIR,unit=8),
            Pin(num='J6',name='PL35D',func=pin_types.BIDIR,unit=8),
            Pin(num='J7',name='PL35C',func=pin_types.BIDIR,unit=8),
            Pin(num='K1',name='PL29C',func=pin_types.BIDIR,unit=8),
            Pin(num='K2',name='PL29A',func=pin_types.BIDIR,unit=8),
            Pin(num='K3',name='PL26D',func=pin_types.BIDIR,unit=8),
            Pin(num='K4',name='PL32D',func=pin_types.BIDIR,unit=8),
            Pin(num='K5',name='PL38C',func=pin_types.BIDIR,unit=8),
            Pin(num='K6',name='PL38A',func=pin_types.BIDIR,unit=8),
            Pin(num='K7',name='PL38B',func=pin_types.BIDIR,unit=8),
            Pin(num='L1',name='PL29D',func=pin_types.BIDIR,unit=8),
            Pin(num='L2',name='PL32A',func=pin_types.BIDIR,unit=8),
            Pin(num='L3',name='PL32B',func=pin_types.BIDIR,unit=8),
            Pin(num='L4',name='PL38D',func=pin_types.BIDIR,unit=8),
            Pin(num='L6',name='PL41D',func=pin_types.BIDIR,unit=8),
            Pin(num='L7',name='PL41C',func=pin_types.BIDIR,unit=8),
            Pin(num='M10',name='VCCIO7',func=pin_types.PWRIN,unit=8),
            Pin(num='N3',name='PL41A',func=pin_types.BIDIR,unit=8),
            Pin(num='N4',name='PL41B',func=pin_types.BIDIR,unit=8),
            Pin(num='N6',name='PL44A',func=pin_types.BIDIR,unit=8),
            Pin(num='N7',name='PL44B',func=pin_types.BIDIR,unit=8),
            Pin(num='P10',name='VCCIO7',func=pin_types.PASSIVE,unit=8),
            Pin(num='P6',name='PL44C',func=pin_types.BIDIR,unit=8),
            Pin(num='P7',name='PL44D',func=pin_types.BIDIR,unit=8),
            Pin(num='R10',name='VCCIO7',func=pin_types.PASSIVE,unit=8),
            Pin(num='T10',name='VCCIO7',func=pin_types.PASSIVE,unit=8),
            Pin(num='AB10',name='VCCIO8',func=pin_types.PWRIN,unit=9),
            Pin(num='AC10',name='VCCIO8',func=pin_types.PASSIVE,unit=9),
            Pin(num='AG1',name='PB4A',func=pin_types.BIDIR,unit=9),
            Pin(num='AG3',name='PB13A',func=pin_types.BIDIR,unit=9),
            Pin(num='AH1',name='PB4B',func=pin_types.BIDIR,unit=9),
            Pin(num='AH3',name='PB13B',func=pin_types.BIDIR,unit=9),
            Pin(num='AJ1',name='PB6A',func=pin_types.BIDIR,unit=9),
            Pin(num='AJ2',name='PB11A',func=pin_types.BIDIR,unit=9),
            Pin(num='AJ3',name='PB15A',func=pin_types.BIDIR,unit=9),
            Pin(num='AK1',name='PB6B',func=pin_types.BIDIR,unit=9),
            Pin(num='AK2',name='PB11B',func=pin_types.BIDIR,unit=9),
            Pin(num='AK3',name='PB15B',func=pin_types.BIDIR,unit=9),
            Pin(num='AL1',name='PB9A',func=pin_types.BIDIR,unit=9),
            Pin(num='AL3',name='PB18A',func=pin_types.BIDIR,unit=9),
            Pin(num='AM2',name='PB9B',func=pin_types.BIDIR,unit=9),
            Pin(num='AG4',name='~{INIT}',func=pin_types.OPENCOLL,unit=10),
            Pin(num='AG5',name='TDO',func=pin_types.OUTPUT,unit=10),
            Pin(num='AH4',name='~{PROGRAM}',func=pin_types.INPUT,unit=10),
            Pin(num='AJ4',name='DONE',func=pin_types.OPENCOLL,unit=10),
            Pin(num='AJ5',name='TDI',func=pin_types.INPUT,unit=10),
            Pin(num='AK15',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK16',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK24',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK25',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK4',name='CFG_2',func=pin_types.INPUT,unit=10),
            Pin(num='AK5',name='TCK',func=pin_types.INPUT,unit=10),
            Pin(num='AL4',name='CFG_1',func=pin_types.INPUT,unit=10),
            Pin(num='AM3',name='CCLK',func=pin_types.BIDIR,unit=10),
            Pin(num='AM4',name='CFG_0',func=pin_types.INPUT,unit=10),
            Pin(num='AM5',name='TMS',func=pin_types.INPUT,unit=10)], 'unit_defs':[{'label': 'uA', 'num': 1, 'pin_nums': ['AM12', 'R28', 'AH25', 'Y17', 'AM14', 'R31', 'AH26', 'Y18', 'AM15', 'R5', 'AH29', 'Y19', 'AM17', 'T11', 'AH31', 'Y2', 'AM18', 'T12', 'AH5', 'Y20', 'AM20', 'T13', 'AH7', 'Y21', 'AM21', 'T14', 'AH8', 'Y22', 'AM23', 'T15', 'AH9', 'Y23', 'AM24', 'T16', 'AJ10', 'Y31', 'AM26', 'T17', 'AJ11', 'AM7', 'T18', 'AJ12', 'AM8', 'T19', 'AJ13', 'AM9', 'T20', 'AJ14', 'B13', 'T21', 'AJ15', 'B15', 'T22', 'AJ16', 'B18', 'U11', 'AJ17', 'B2', 'U12', 'AJ18', 'B20', 'U13', 'AJ19', 'B24', 'U14', 'AJ20', 'B28', 'U15', 'AJ21', 'B31', 'U16', 'AJ22', 'B5', 'U17', 'AJ23', 'B9', 'U18', 'AJ24', 'E13', 'U19', 'AJ25', 'E15', 'U20', 'AJ26', 'E18', 'U21', 'AJ7', 'E2', 'U22', 'AJ8', 'E20', 'V11', 'AJ9', 'E24', 'V12', 'AK10', 'E26', 'V13', 'AK11', 'E28', 'V14', 'AK12', 'E31', 'V15', 'AK13', 'E5', 'V16', 'AK14', 'E7', 'V17', 'AK17', 'E9', 'V18', 'AK18', 'G10', 'V19', 'AK19', 'G11', 'V2', 'AK20', 'G14', 'V20', 'AK21', 'G15', 'V21', 'AK22', 'G16', 'V22', 'AK23', 'G17', 'V28', 'AK26', 'G18', 'V30', 'AK7', 'G19', 'V31', 'AK8', 'G22', 'V5', 'AK9', 'G23', 'W11', 'AL11', 'G24', 'W12', 'AL12', 'G9', 'W13', 'AL14', 'H29', 'W14', 'AL15', 'J2', 'W15', 'AL17', 'J28', 'W16', 'AL18', 'J31', 'W17', 'AL2', 'J5', 'W18', 'AL20', 'K10', 'W19', 'AL21', 'K11', 'W20', 'AA11', 'AL23', 'K13', 'AA12', 'W21', 'AA13', 'AL24', 'K20', 'AA14', 'W22', 'AA15', 'AL26', 'K22', 'W27', 'AA16', 'AL29', 'AA17', 'K23', 'AA18', 'Y10', 'AL31', 'L10', 'AA19', 'Y11', 'AL5', 'L11', 'AA20', 'Y12', 'AL7', 'L12', 'AA21', 'Y13', 'AL8', 'L13', 'AA22', 'Y14', 'AL9', 'L14', 'AB11', 'Y15', 'AM11', 'L15', 'AB12', 'Y16', 'L16', 'AB13', 'L17', 'AB14', 'L18', 'AB15', 'L19', 'AB16', 'L20', 'AB17', 'L21', 'AB18', 'L22', 'AB19', 'L23', 'AB20', 'L28', 'AB21', 'M11', 'AB22', 'M12', 'AC11', 'M13', 'AC12', 'M14', 'AC13', 'M15', 'AC14', 'M16', 'AC15', 'M17', 'AC16', 'M18', 'AC17', 'M19', 'AC18', 'M20', 'AC19', 'M21', 'AC20', 'M22', 'AC21', 'N10', 'AC22', 'N11', 'AC29', 'N12', 'AD2', 'N13', 'AD28', 'N14', 'AD31', 'N15', 'AD5', 'N16', 'AE26', 'N17', 'AE7', 'N18', 'AF11', 'N19', 'AF12', 'N2', 'AF14', 'N20', 'AF15', 'N21', 'AF16', 'N22', 'AF17', 'N23', 'AF19', 'N28', 'AF20', 'N31', 'AF22', 'N5', 'AF23', 'P11', 'AG11', 'P12', 'AG12', 'P13', 'AG14', 'P14', 'AG15', 'P15', 'AG16', 'P16', 'AG17', 'P17', 'AG19', 'P18', 'AG20', 'P19', 'AG22', 'P20', 'AG23', 'P21', 'AG24', 'P22', 'AG31', 'R11', 'AG9', 'R12', 'AH11', 'R13', 'AH12', 'R14', 'AH14', 'R15', 'AH15', 'R16', 'AH16', 'R17', 'AH17', 'R18', 'AH19', 'R19', 'AH2', 'R2', 'AH20', 'R20', 'AH22', 'R21', 'AH23', 'R22', 'AH24']},{'label': 'uB', 'num': 2, 'pin_nums': ['A17', 'B10', 'D16', 'B8', 'C7', 'E16', 'F8', 'A2', 'B11', 'C10', 'C8', 'D17', 'E8', 'F9', 'A10', 'A3', 'B14', 'C11', 'K12', 'C9', 'D7', 'F10', 'A11', 'A4', 'B16', 'C13', 'K14', 'D10', 'D8', 'F11', 'A5', 'A13', 'D11', 'B17', 'C14', 'D9', 'F13', 'K15', 'A14', 'A7', 'B3', 'C15', 'D13', 'E10', 'F14', 'K16', 'A15', 'A8', 'B4', 'C16', 'W6', 'D14', 'E11', 'F15', 'A16', 'A9', 'B7', 'C17', 'D15', 'E14', 'F16']},{'label': 'uC', 'num': 3, 'pin_nums': ['A29', 'A19', 'C25', 'B29', 'K18', 'D25', 'F18', 'K19', 'A20', 'A30', 'B30', 'C26', 'D26', 'F19', 'A22', 'A31', 'C18', 'D18', 'E17', 'F20', 'K21', 'F22', 'A23', 'B19', 'D19', 'E19', 'L5', 'C19', 'A24', 'C20', 'D20', 'B22', 'E22', 'F23', 'A25', 'B23', 'C22', 'D22', 'E23', 'F24', 'A26', 'B25', 'C23', 'D23', 'E25', 'F25', 'K17', 'A28', 'B26', 'A18', 'C24', 'D24', 'F17']},{'label': 'uD', 'num': 4, 'pin_nums': ['E29', 'C31', 'E30', 'T23', 'H28', 'K31', 'J30', 'K32', 'N26', 'M23', 'J29', 'R23', 'E32', 'H30', 'J32', 'L26', 'N27', 'C32', 'D28', 'F28', 'H31', 'K26', 'L27', 'N29', 'F29', 'H32', 'K27', 'L29', 'N30', 'D29', 'B32', 'D30', 'F30', 'K28', 'L30', 'H4', 'P23', 'C28', 'D31', 'F31', 'J26', 'K29', 'L31', 'P26', 'C29', 'D32', 'F32', 'J27', 'K30', 'L32', 'P27', 'C30', 'H27']},{'label': 'uE', 'num': 5, 'pin_nums': ['V27', 'AB32', 'W32', 'AE30', 'AD26', 'P32', 'T28', 'U28', 'V29', 'Y26', 'AA23', 'AC26', 'U29', 'V32', 'Y27', 'AD27', 'AE31', 'T29', 'R26', 'AC4', 'AB26', 'AC27', 'AD29', 'R27', 'T30', 'U30', 'W23', 'Y28', 'AE32', 'AB27', 'AC28', 'U31', 'W28', 'Y29', 'AD30', 'N32', 'R29', 'T31', 'AB28', 'AC30', 'AD32', 'P28', 'R30', 'T32', 'U32', 'W29', 'Y30', 'AB29', 'AC31', 'P31', 'V23', 'AE27', 'P29', 'R32', 'U23', 'W30', 'Y32', 'AB30', 'AC32', 'AE28', 'P30', 'T26', 'U26', 'V26', 'W31', 'T27', 'AE29', 'AB31', 'U27']},{'label': 'uF', 'num': 6, 'pin_nums': ['AK31', 'AM31', 'AG28', 'AC23', 'V3', 'AJ29', 'AK32', 'AG29', 'AJ30', 'AL28', 'AG30', 'AL30', 'AJ31', 'AG32', 'AJ32', 'AL32', 'AH28', 'AK28', 'AM28', 'AH30', 'AK29', 'AM29', 'AB23', 'AH32', 'AK30', 'AM30', 'AJ28']},{'label': 'uG', 'num': 7, 'pin_nums': ['AB6', 'AE4', 'T2', 'P4', 'AD1', 'U2', 'V4', 'W5', 'AD3', 'AB7', 'AE5', 'P5', 'T3', 'U3', 'V6', 'Y1', 'AD4', 'AC1', 'AE6', 'T4', 'AA10', 'U4', 'R1', 'Y3', 'V7', 'AC2', 'AB1', 'R3', 'AD6', 'T5', 'U5', 'W1', 'Y4', 'AG2', 'AC3', 'AD7', 'AB2', 'N1', 'W10', 'T6', 'R4', 'U6', 'Y5', 'AB3', 'AC5', 'AE1', 'P1', 'R6', 'T7', 'U7', 'W2', 'Y6', 'AB4', 'AC6', 'AE2', 'P2', 'R7', 'U1', 'V1', 'W3', 'Y7', 'AC7', 'AB5', 'AE3', 'P3', 'V10', 'T1', 'U10', 'W4']},{'label': 'uH', 'num': 8, 'pin_nums': ['C1', 'D4', 'J3', 'F4', 'K5', 'L7', 'P7', 'C2', 'D5', 'F5', 'J4', 'R10', 'K6', 'M10', 'J6', 'E1', 'C3', 'H1', 'N3', 'K7', 'T10', 'C4', 'E3', 'H2', 'J7', 'L1', 'N4', 'C5', 'E4', 'H3', 'K1', 'L2', 'N6', 'D1', 'F1', 'H5', 'K2', 'L3', 'N7', 'D2', 'F2', 'H6', 'K3', 'P10', 'L4', 'B1', 'D3', 'F3', 'J1', 'P6', 'K4', 'L6']},{'label': 'uI', 'num': 9, 'pin_nums': ['AB10', 'AG1', 'AH1', 'AJ1', 'AJ3', 'AC10', 'AG3', 'AH3', 'AJ2', 'AK1', 'AK3', 'AL1', 'AM2', 'AL3', 'AK2']},{'label': 'uJ', 'num': 10, 'pin_nums': ['AK5', 'AM5', 'AG4', 'AH4', 'AJ5', 'AM3', 'AK16', 'AK25', 'AJ4', 'AK15', 'AK24', 'AK4', 'AL4', 'AM4', 'AG5']}] }),
        Part(**{ 'name':'LFE5U-85F-7BG381x', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'LFE5U-85F-7BG381x'}), 'ref_prefix':'U', 'fplist':['Package_BGA:Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD', 'Package_BGA:Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD', 'Package_BGA:Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD'], 'footprint':'Package_BGA:Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD', 'keywords':'FPGA programmable logic', 'description':'', 'datasheet':'https://www.latticesemi.com/view_document?document_id=50461', 'search_text':'/usr/share/kicad/symbols/FPGA_Lattice.kicad_sym\nLFE5U-85F-7BG381x\n\nFPGA programmable logic', 'pins':[
            Pin(num='B14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='C19',name='GND',func=pin_types.PWRIN,unit=1),
            Pin(num='D4',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F15',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='F6',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='F7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G4',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='H10',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H11',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H13',name='VCC',func=pin_types.PWRIN,unit=1),
            Pin(num='H19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='H8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H9',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='J10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='J14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='J9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='K14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='K9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='L8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='L9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N10',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N11',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N9',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='P11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P15',name='VCCAUX',func=pin_types.PWRIN,unit=1),
            Pin(num='P6',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='P7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W13',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='W14',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='W15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W17',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='W18',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='W19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W4',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='W5',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='W6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W8',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='W9',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='Y11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='A10',name='PT63A',func=pin_types.BIDIR,unit=2),
            Pin(num='A11',name='PT63B',func=pin_types.BIDIR,unit=2),
            Pin(num='A6',name='PT4A',func=pin_types.BIDIR,unit=2),
            Pin(num='A7',name='PT18A',func=pin_types.BIDIR,unit=2),
            Pin(num='A8',name='PT18B',func=pin_types.BIDIR,unit=2),
            Pin(num='A9',name='PT60A',func=pin_types.BIDIR,unit=2),
            Pin(num='B10',name='PT60B',func=pin_types.BIDIR,unit=2),
            Pin(num='B11',name='PT65A',func=pin_types.BIDIR,unit=2),
            Pin(num='B6',name='PT4B',func=pin_types.BIDIR,unit=2),
            Pin(num='B8',name='PT15B',func=pin_types.BIDIR,unit=2),
            Pin(num='B9',name='PT58A',func=pin_types.BIDIR,unit=2),
            Pin(num='C10',name='PT58B',func=pin_types.BIDIR,unit=2),
            Pin(num='C11',name='PT65B',func=pin_types.BIDIR,unit=2),
            Pin(num='C6',name='PT11A',func=pin_types.BIDIR,unit=2),
            Pin(num='C7',name='PT11B',func=pin_types.BIDIR,unit=2),
            Pin(num='C8',name='PT15A',func=pin_types.BIDIR,unit=2),
            Pin(num='C9',name='PT54A',func=pin_types.BIDIR,unit=2),
            Pin(num='D10',name='PT56A',func=pin_types.BIDIR,unit=2),
            Pin(num='D6',name='PT6B',func=pin_types.BIDIR,unit=2),
            Pin(num='D7',name='PT9B',func=pin_types.BIDIR,unit=2),
            Pin(num='D8',name='PT13B',func=pin_types.BIDIR,unit=2),
            Pin(num='D9',name='PT20A',func=pin_types.BIDIR,unit=2),
            Pin(num='E10',name='PT56B',func=pin_types.BIDIR,unit=2),
            Pin(num='E6',name='PT6A',func=pin_types.BIDIR,unit=2),
            Pin(num='E7',name='PT9A',func=pin_types.BIDIR,unit=2),
            Pin(num='E8',name='PT13A',func=pin_types.BIDIR,unit=2),
            Pin(num='E9',name='PT20B',func=pin_types.BIDIR,unit=2),
            Pin(num='F10',name='VCCIO0',func=pin_types.PWRIN,unit=2),
            Pin(num='F9',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='A12',name='PT76A',func=pin_types.BIDIR,unit=3),
            Pin(num='A13',name='PT76B',func=pin_types.BIDIR,unit=3),
            Pin(num='A14',name='PT83A',func=pin_types.BIDIR,unit=3),
            Pin(num='A15',name='PT103A',func=pin_types.BIDIR,unit=3),
            Pin(num='A16',name='PT110A',func=pin_types.BIDIR,unit=3),
            Pin(num='A17',name='PT116A',func=pin_types.BIDIR,unit=3),
            Pin(num='A18',name='PT119A',func=pin_types.BIDIR,unit=3),
            Pin(num='A19',name='PT121A',func=pin_types.BIDIR,unit=3),
            Pin(num='B12',name='PT71A',func=pin_types.BIDIR,unit=3),
            Pin(num='B13',name='PT78A',func=pin_types.BIDIR,unit=3),
            Pin(num='B15',name='PT105A',func=pin_types.BIDIR,unit=3),
            Pin(num='B16',name='PT110B',func=pin_types.BIDIR,unit=3),
            Pin(num='B17',name='PT114A',func=pin_types.BIDIR,unit=3),
            Pin(num='B18',name='PT116B',func=pin_types.BIDIR,unit=3),
            Pin(num='B19',name='PT119B',func=pin_types.BIDIR,unit=3),
            Pin(num='B20',name='PT121B',func=pin_types.BIDIR,unit=3),
            Pin(num='C12',name='PT71B',func=pin_types.BIDIR,unit=3),
            Pin(num='C13',name='PT78B',func=pin_types.BIDIR,unit=3),
            Pin(num='C14',name='PT83B',func=pin_types.BIDIR,unit=3),
            Pin(num='C15',name='PT105B',func=pin_types.BIDIR,unit=3),
            Pin(num='C16',name='PT112A',func=pin_types.BIDIR,unit=3),
            Pin(num='C17',name='PT114B',func=pin_types.BIDIR,unit=3),
            Pin(num='D11',name='PT69A',func=pin_types.BIDIR,unit=3),
            Pin(num='D12',name='PT74A',func=pin_types.BIDIR,unit=3),
            Pin(num='D13',name='PT80A',func=pin_types.BIDIR,unit=3),
            Pin(num='D14',name='PT85A',func=pin_types.BIDIR,unit=3),
            Pin(num='D15',name='PT107A',func=pin_types.BIDIR,unit=3),
            Pin(num='D16',name='PT112B',func=pin_types.BIDIR,unit=3),
            Pin(num='E11',name='PT69B',func=pin_types.BIDIR,unit=3),
            Pin(num='E12',name='PT74B',func=pin_types.BIDIR,unit=3),
            Pin(num='E13',name='PT80B',func=pin_types.BIDIR,unit=3),
            Pin(num='E14',name='PT85B',func=pin_types.BIDIR,unit=3),
            Pin(num='E15',name='PT107B',func=pin_types.BIDIR,unit=3),
            Pin(num='F11',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='F12',name='VCCIO1',func=pin_types.PWRIN,unit=3),
            Pin(num='C18',name='PR11A',func=pin_types.BIDIR,unit=4),
            Pin(num='C20',name='PR35A',func=pin_types.BIDIR,unit=4),
            Pin(num='D17',name='PR11B',func=pin_types.BIDIR,unit=4),
            Pin(num='D18',name='PR14A',func=pin_types.BIDIR,unit=4),
            Pin(num='D19',name='PR35B',func=pin_types.BIDIR,unit=4),
            Pin(num='D20',name='PR35C',func=pin_types.BIDIR,unit=4),
            Pin(num='E16',name='PR11C',func=pin_types.BIDIR,unit=4),
            Pin(num='E17',name='PR14B',func=pin_types.BIDIR,unit=4),
            Pin(num='E18',name='PR14C',func=pin_types.BIDIR,unit=4),
            Pin(num='E19',name='PR35D',func=pin_types.BIDIR,unit=4),
            Pin(num='E20',name='PR38A',func=pin_types.BIDIR,unit=4),
            Pin(num='F16',name='PR11D',func=pin_types.BIDIR,unit=4),
            Pin(num='F17',name='PR17A',func=pin_types.BIDIR,unit=4),
            Pin(num='F18',name='PR14D',func=pin_types.BIDIR,unit=4),
            Pin(num='F19',name='PR38B',func=pin_types.BIDIR,unit=4),
            Pin(num='F20',name='PR38C',func=pin_types.BIDIR,unit=4),
            Pin(num='G16',name='PR17C',func=pin_types.BIDIR,unit=4),
            Pin(num='G18',name='PR17B',func=pin_types.BIDIR,unit=4),
            Pin(num='G19',name='PR41A',func=pin_types.BIDIR,unit=4),
            Pin(num='G20',name='PR38D',func=pin_types.BIDIR,unit=4),
            Pin(num='H14',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='H15',name='VCCIO2',func=pin_types.PWRIN,unit=4),
            Pin(num='H16',name='PR17D',func=pin_types.BIDIR,unit=4),
            Pin(num='H17',name='PR20B',func=pin_types.BIDIR,unit=4),
            Pin(num='H18',name='PR20A',func=pin_types.BIDIR,unit=4),
            Pin(num='H20',name='PR41B',func=pin_types.BIDIR,unit=4),
            Pin(num='J15',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='J16',name='PR20D',func=pin_types.BIDIR,unit=4),
            Pin(num='J17',name='PR20C',func=pin_types.BIDIR,unit=4),
            Pin(num='J18',name='PR41C',func=pin_types.BIDIR,unit=4),
            Pin(num='J19',name='PR44A',func=pin_types.BIDIR,unit=4),
            Pin(num='J20',name='PR44C',func=pin_types.BIDIR,unit=4),
            Pin(num='K16',name='PR29A',func=pin_types.BIDIR,unit=4),
            Pin(num='K17',name='PR29B',func=pin_types.BIDIR,unit=4),
            Pin(num='K18',name='PR41D',func=pin_types.BIDIR,unit=4),
            Pin(num='K19',name='PR44B',func=pin_types.BIDIR,unit=4),
            Pin(num='K20',name='PR44D',func=pin_types.BIDIR,unit=4),
            Pin(num='L14',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='L15',name='VCCIO3',func=pin_types.PWRIN,unit=5),
            Pin(num='L16',name='PR50A',func=pin_types.BIDIR,unit=5),
            Pin(num='L17',name='PR50B',func=pin_types.BIDIR,unit=5),
            Pin(num='L18',name='PR50C',func=pin_types.BIDIR,unit=5),
            Pin(num='L19',name='PR47C',func=pin_types.BIDIR,unit=5),
            Pin(num='L20',name='PR47A',func=pin_types.BIDIR,unit=5),
            Pin(num='M15',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='M17',name='PR53B',func=pin_types.BIDIR,unit=5),
            Pin(num='M18',name='PR50D',func=pin_types.BIDIR,unit=5),
            Pin(num='M19',name='PR47D',func=pin_types.BIDIR,unit=5),
            Pin(num='M20',name='PR47B',func=pin_types.BIDIR,unit=5),
            Pin(num='N16',name='PR53A',func=pin_types.BIDIR,unit=5),
            Pin(num='N17',name='PR56A',func=pin_types.BIDIR,unit=5),
            Pin(num='N18',name='PR53C',func=pin_types.BIDIR,unit=5),
            Pin(num='N19',name='PR83A',func=pin_types.BIDIR,unit=5),
            Pin(num='N20',name='PR83B',func=pin_types.BIDIR,unit=5),
            Pin(num='P16',name='PR56B',func=pin_types.BIDIR,unit=5),
            Pin(num='P17',name='PR53D',func=pin_types.BIDIR,unit=5),
            Pin(num='P18',name='PR83D',func=pin_types.BIDIR,unit=5),
            Pin(num='P19',name='PR83C',func=pin_types.BIDIR,unit=5),
            Pin(num='P20',name='PR86A',func=pin_types.BIDIR,unit=5),
            Pin(num='R16',name='PR56C',func=pin_types.BIDIR,unit=5),
            Pin(num='R17',name='PR56D',func=pin_types.BIDIR,unit=5),
            Pin(num='R18',name='PR89B',func=pin_types.BIDIR,unit=5),
            Pin(num='R20',name='PR86B',func=pin_types.BIDIR,unit=5),
            Pin(num='T16',name='PR77A',func=pin_types.BIDIR,unit=5),
            Pin(num='T17',name='PR92D',func=pin_types.BIDIR,unit=5),
            Pin(num='T18',name='PR89D',func=pin_types.BIDIR,unit=5),
            Pin(num='T19',name='PR89A',func=pin_types.BIDIR,unit=5),
            Pin(num='T20',name='PR86C',func=pin_types.BIDIR,unit=5),
            Pin(num='U16',name='PR92C',func=pin_types.BIDIR,unit=5),
            Pin(num='U17',name='PR92B',func=pin_types.BIDIR,unit=5),
            Pin(num='U18',name='PR92A',func=pin_types.BIDIR,unit=5),
            Pin(num='U19',name='PR89C',func=pin_types.BIDIR,unit=5),
            Pin(num='U20',name='PR86D',func=pin_types.BIDIR,unit=5),
            Pin(num='F1',name='PL47B',func=pin_types.BIDIR,unit=6),
            Pin(num='G1',name='PL47D',func=pin_types.BIDIR,unit=6),
            Pin(num='G2',name='PL47A',func=pin_types.BIDIR,unit=6),
            Pin(num='H1',name='PL53C',func=pin_types.BIDIR,unit=6),
            Pin(num='H2',name='PL47C',func=pin_types.BIDIR,unit=6),
            Pin(num='J1',name='PL53B',func=pin_types.BIDIR,unit=6),
            Pin(num='J3',name='PL50C',func=pin_types.BIDIR,unit=6),
            Pin(num='J4',name='PL50A',func=pin_types.BIDIR,unit=6),
            Pin(num='J5',name='PL50B',func=pin_types.BIDIR,unit=6),
            Pin(num='K1',name='PL53D',func=pin_types.BIDIR,unit=6),
            Pin(num='K2',name='PL53A',func=pin_types.BIDIR,unit=6),
            Pin(num='K3',name='PL50D',func=pin_types.BIDIR,unit=6),
            Pin(num='K4',name='PL56A',func=pin_types.BIDIR,unit=6),
            Pin(num='K5',name='PL56B',func=pin_types.BIDIR,unit=6),
            Pin(num='L1',name='PL89C',func=pin_types.BIDIR,unit=6),
            Pin(num='L2',name='PL86D',func=pin_types.BIDIR,unit=6),
            Pin(num='L3',name='PL86C',func=pin_types.BIDIR,unit=6),
            Pin(num='L4',name='PL56C',func=pin_types.BIDIR,unit=6),
            Pin(num='L5',name='PL56D',func=pin_types.BIDIR,unit=6),
            Pin(num='L6',name='VCCIO6',func=pin_types.PASSIVE,unit=6),
            Pin(num='L7',name='VCCIO6',func=pin_types.PWRIN,unit=6),
            Pin(num='M1',name='PL89B',func=pin_types.BIDIR,unit=6),
            Pin(num='M3',name='PL86B',func=pin_types.BIDIR,unit=6),
            Pin(num='M4',name='PL83A',func=pin_types.BIDIR,unit=6),
            Pin(num='M5',name='PL77A',func=pin_types.BIDIR,unit=6),
            Pin(num='M6',name='VCCIO6',func=pin_types.PASSIVE,unit=6),
            Pin(num='N1',name='PL89D',func=pin_types.BIDIR,unit=6),
            Pin(num='N2',name='PL89A',func=pin_types.BIDIR,unit=6),
            Pin(num='N3',name='PL86A',func=pin_types.BIDIR,unit=6),
            Pin(num='N4',name='PL83C',func=pin_types.BIDIR,unit=6),
            Pin(num='N5',name='PL83B',func=pin_types.BIDIR,unit=6),
            Pin(num='P1',name='PL92A',func=pin_types.BIDIR,unit=6),
            Pin(num='P2',name='PL92B',func=pin_types.BIDIR,unit=6),
            Pin(num='P3',name='PL92C',func=pin_types.BIDIR,unit=6),
            Pin(num='P4',name='PL92D',func=pin_types.BIDIR,unit=6),
            Pin(num='P5',name='PL83D',func=pin_types.BIDIR,unit=6),
            Pin(num='A2',name='PL35A',func=pin_types.BIDIR,unit=7),
            Pin(num='A3',name='PL14C',func=pin_types.BIDIR,unit=7),
            Pin(num='A4',name='PL11A',func=pin_types.BIDIR,unit=7),
            Pin(num='A5',name='PL11B',func=pin_types.BIDIR,unit=7),
            Pin(num='B1',name='PL35B',func=pin_types.BIDIR,unit=7),
            Pin(num='B2',name='PL35C',func=pin_types.BIDIR,unit=7),
            Pin(num='B3',name='PL14D',func=pin_types.BIDIR,unit=7),
            Pin(num='B4',name='PL14B',func=pin_types.BIDIR,unit=7),
            Pin(num='B5',name='PL11C',func=pin_types.BIDIR,unit=7),
            Pin(num='C1',name='PL38A',func=pin_types.BIDIR,unit=7),
            Pin(num='C2',name='PL35D',func=pin_types.BIDIR,unit=7),
            Pin(num='C3',name='PL17C',func=pin_types.BIDIR,unit=7),
            Pin(num='C4',name='PL14A',func=pin_types.BIDIR,unit=7),
            Pin(num='C5',name='PL11D',func=pin_types.BIDIR,unit=7),
            Pin(num='D1',name='PL38B',func=pin_types.BIDIR,unit=7),
            Pin(num='D2',name='PL38C',func=pin_types.BIDIR,unit=7),
            Pin(num='D3',name='PL17D',func=pin_types.BIDIR,unit=7),
            Pin(num='D5',name='PL17B',func=pin_types.BIDIR,unit=7),
            Pin(num='E1',name='PL38D',func=pin_types.BIDIR,unit=7),
            Pin(num='E2',name='PL44D',func=pin_types.BIDIR,unit=7),
            Pin(num='E3',name='PL20B',func=pin_types.BIDIR,unit=7),
            Pin(num='E4',name='PL17A',func=pin_types.BIDIR,unit=7),
            Pin(num='E5',name='PL20C',func=pin_types.BIDIR,unit=7),
            Pin(num='F2',name='PL44C',func=pin_types.BIDIR,unit=7),
            Pin(num='F3',name='PL44B',func=pin_types.BIDIR,unit=7),
            Pin(num='F4',name='PL20A',func=pin_types.BIDIR,unit=7),
            Pin(num='F5',name='PL20D',func=pin_types.BIDIR,unit=7),
            Pin(num='G3',name='PL44A',func=pin_types.BIDIR,unit=7),
            Pin(num='G5',name='PL41B',func=pin_types.BIDIR,unit=7),
            Pin(num='H3',name='PL41D',func=pin_types.BIDIR,unit=7),
            Pin(num='H4',name='PL41A',func=pin_types.BIDIR,unit=7),
            Pin(num='H5',name='PL41C',func=pin_types.BIDIR,unit=7),
            Pin(num='H6',name='VCCIO7',func=pin_types.PASSIVE,unit=7),
            Pin(num='H7',name='VCCIO7',func=pin_types.PWRIN,unit=7),
            Pin(num='J6',name='VCCIO7',func=pin_types.PASSIVE,unit=7),
            Pin(num='P10',name='VCCIO8',func=pin_types.PWRIN,unit=8),
            Pin(num='P9',name='VCCIO8',func=pin_types.PASSIVE,unit=8),
            Pin(num='R1',name='PB4A',func=pin_types.BIDIR,unit=8),
            Pin(num='R2',name='PB15A',func=pin_types.BIDIR,unit=8),
            Pin(num='R3',name='PB15B',func=pin_types.BIDIR,unit=8),
            Pin(num='T1',name='PB4B',func=pin_types.BIDIR,unit=8),
            Pin(num='T2',name='PB13A',func=pin_types.BIDIR,unit=8),
            Pin(num='T3',name='PB18A',func=pin_types.BIDIR,unit=8),
            Pin(num='U1',name='PB6A',func=pin_types.BIDIR,unit=8),
            Pin(num='U2',name='PB13B',func=pin_types.BIDIR,unit=8),
            Pin(num='V1',name='PB6B',func=pin_types.BIDIR,unit=8),
            Pin(num='V2',name='PB11A',func=pin_types.BIDIR,unit=8),
            Pin(num='W1',name='PB9A',func=pin_types.BIDIR,unit=8),
            Pin(num='W2',name='PB11B',func=pin_types.BIDIR,unit=8),
            Pin(num='Y2',name='PB9B',func=pin_types.BIDIR,unit=8),
            Pin(num='R4',name='CFG_2',func=pin_types.INPUT,unit=9),
            Pin(num='R5',name='TDI',func=pin_types.INPUT,unit=9),
            Pin(num='T4',name='CFG_1',func=pin_types.INPUT,unit=9),
            Pin(num='T5',name='TCK',func=pin_types.INPUT,unit=9),
            Pin(num='U3',name='CCLK',func=pin_types.BIDIR,unit=9),
            Pin(num='U4',name='CFG_0',func=pin_types.INPUT,unit=9),
            Pin(num='U5',name='TMS',func=pin_types.INPUT,unit=9),
            Pin(num='V3',name='~{INIT}',func=pin_types.OPENCOLL,unit=9),
            Pin(num='V4',name='TDO',func=pin_types.OUTPUT,unit=9),
            Pin(num='W10',name='RESERVED',func=pin_types.NOCONNECT,unit=9),
            Pin(num='W11',name='RESERVED',func=pin_types.NOCONNECT,unit=9),
            Pin(num='W3',name='~{PROGRAM}',func=pin_types.INPUT,unit=9),
            Pin(num='Y3',name='DONE',func=pin_types.OPENCOLL,unit=9)], 'unit_defs':[{'label': 'uA', 'num': 1, 'pin_nums': ['P11', 'J13', 'V8', 'P12', 'J14', 'V9', 'P13', 'J2', 'W12', 'P14', 'J7', 'W13', 'P15', 'W14', 'J8', 'P6', 'J9', 'W15', 'P7', 'K10', 'W16', 'P8', 'K11', 'W17', 'R19', 'W18', 'K12', 'T10', 'W19', 'K13', 'T11', 'W20', 'K14', 'T12', 'W4', 'K15', 'T13', 'W5', 'K6', 'T14', 'J12', 'W6', 'K7', 'T15', 'W7', 'K8', 'T6', 'W8', 'K9', 'B14', 'T7', 'W9', 'L10', 'B7', 'C19', 'T8', 'Y11', 'L11', 'D4', 'T9', 'F13', 'Y12', 'L12', 'U10', 'F8', 'Y14', 'L13', 'F14', 'U11', 'F15', 'L8', 'Y15', 'F6', 'U12', 'Y16', 'F7', 'L9', 'U13', 'G10', 'Y17', 'M10', 'U14', 'G11', 'Y19', 'M11', 'G12', 'U15', 'Y5', 'G13', 'M12', 'U6', 'G14', 'Y6', 'M13', 'G15', 'U7', 'Y7', 'M14', 'U8', 'G17', 'Y8', 'M16', 'U9', 'G4', 'M2', 'V10', 'G6', 'M7', 'V11', 'G7', 'M8', 'V12', 'G8', 'M9', 'V13', 'G9', 'N10', 'V14', 'H10', 'N11', 'V15', 'H11', 'N12', 'V16', 'H12', 'N13', 'V17', 'H13', 'N14', 'H19', 'V18', 'N15', 'H8', 'V19', 'N6', 'H9', 'V20', 'N7', 'J10', 'V5', 'N8', 'J11', 'V6', 'N9', 'V7']},{'label': 'uB', 'num': 2, 'pin_nums': ['C7', 'A8', 'E8', 'A7', 'C8', 'E9', 'A9', 'C9', 'F10', 'B10', 'D10', 'F9', 'B11', 'D6', 'B6', 'D7', 'B8', 'D8', 'B9', 'D9', 'A10', 'C10', 'E10', 'A11', 'C11', 'A6', 'E6', 'C6', 'E7']},{'label': 'uC', 'num': 3, 'pin_nums': ['A18', 'C13', 'E11', 'A19', 'C14', 'E12', 'B12', 'C15', 'E13', 'B13', 'C16', 'E14', 'B15', 'C17', 'A12', 'E15', 'B16', 'D11', 'F11', 'A13', 'B17', 'D12', 'A14', 'F12', 'B18', 'D13', 'A15', 'B19', 'D14', 'A16', 'B20', 'D15', 'A17', 'C12', 'D16']},{'label': 'uD', 'num': 4, 'pin_nums': ['D18', 'F19', 'K19', 'H20', 'D19', 'K20', 'F20', 'J15', 'D20', 'G16', 'J16', 'E16', 'G18', 'J17', 'E17', 'G19', 'J18', 'E18', 'G20', 'J19', 'E19', 'H14', 'J20', 'E20', 'H15', 'C18', 'K16', 'F16', 'H16', 'K17', 'C20', 'F17', 'H17', 'K18', 'D17', 'F18', 'H18']},{'label': 'uE', 'num': 5, 'pin_nums': ['P18', 'T20', 'M18', 'P19', 'U16', 'M19', 'P20', 'L14', 'U17', 'M20', 'R16', 'L15', 'U18', 'N16', 'R17', 'L16', 'U19', 'N17', 'R18', 'L17', 'U20', 'N18', 'R20', 'L18', 'N19', 'T16', 'L19', 'N20', 'T17', 'L20', 'P16', 'T18', 'M15', 'P17', 'T19', 'M17']},{'label': 'uF', 'num': 6, 'pin_nums': ['L2', 'N1', 'J1', 'L3', 'N2', 'J3', 'L4', 'N3', 'J4', 'L5', 'N4', 'J5', 'L6', 'N5', 'K1', 'L7', 'P1', 'K2', 'M1', 'F1', 'P2', 'K3', 'M3', 'G1', 'P3', 'K4', 'M4', 'G2', 'P4', 'K5', 'M5', 'H1', 'P5', 'L1', 'M6', 'H2']},{'label': 'uG', 'num': 7, 'pin_nums': ['H6', 'C3', 'E5', 'A3', 'H7', 'C4', 'F2', 'A4', 'J6', 'C5', 'A5', 'F3', 'D1', 'B1', 'F4', 'D2', 'E4', 'F5', 'B2', 'D3', 'B3', 'G3', 'D5', 'G5', 'B4', 'E1', 'H3', 'B5', 'E2', 'H4', 'C1', 'E3', 'H5', 'C2', 'A2']},{'label': 'uH', 'num': 8, 'pin_nums': ['T1', 'W2', 'P10', 'U1', 'V2', 'R2', 'T2', 'Y2', 'P9', 'U2', 'R3', 'W1', 'T3', 'R1', 'V1']},{'label': 'uI', 'num': 9, 'pin_nums': ['U5', 'T5', 'R5', 'W10', 'Y3', 'U3', 'R4', 'V3', 'W11', 'T4', 'U4', 'V4', 'W3']}] }),
        Part(**{ 'name':'LFE5U-85F-7BG756x', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'LFE5U-85F-7BG756x'}), 'ref_prefix':'U', 'fplist':['Package_BGA:Lattice_caBGA-756_27.0x27.0mm_Layout32x32_P0.8mm', 'Package_BGA:Lattice_caBGA-756_27.0x27.0mm_Layout32x32_P0.8mm', 'Package_BGA:Lattice_caBGA-756_27.0x27.0mm_Layout32x32_P0.8mm'], 'footprint':'Package_BGA:Lattice_caBGA-756_27.0x27.0mm_Layout32x32_P0.8mm', 'keywords':'FPGA programmable logic', 'description':'', 'datasheet':'https://www.latticesemi.com/view_document?document_id=50461', 'search_text':'/usr/share/kicad/symbols/FPGA_Lattice.kicad_sym\nLFE5U-85F-7BG756x\n\nFPGA programmable logic', 'pins':[
            Pin(num='AA11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA14',name='VCC',func=pin_types.PWRIN,unit=1),
            Pin(num='AA15',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA16',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA17',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA18',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA19',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA20',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC11',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC22',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC29',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AD2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AD28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AD31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AD5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AE26',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AE7',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AF11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG24',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AG31',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AG9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH25',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH29',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ25',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK10',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AK11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK12',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AK13',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AK14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK18',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AK19',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AK20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK21',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AK22',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AK23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK9',name='RESERVED',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AL11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL29',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B31',name='GND',func=pin_types.PWRIN,unit=1),
            Pin(num='B5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E26',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='E28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E7',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='E9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G10',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G11',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G14',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G15',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G16',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G17',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G18',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G19',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G22',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G23',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G24',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G9',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='H29',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='J2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K13',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='K20',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='K22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L28',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='M11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M14',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M15',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M16',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M17',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M18',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M19',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M20',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N10',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='N11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N23',name='VCCAUX',func=pin_types.PWRIN,unit=1),
            Pin(num='N28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='P13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='P22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='R13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='R22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='T13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='T22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='U13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='U22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='V13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='V22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V30',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='V31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='W13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='W22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W27',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='Y10',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y23',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='A10',name='PT31B',func=pin_types.BIDIR,unit=2),
            Pin(num='A11',name='PT38B',func=pin_types.BIDIR,unit=2),
            Pin(num='A13',name='PT42B',func=pin_types.BIDIR,unit=2),
            Pin(num='A14',name='PT49B',func=pin_types.BIDIR,unit=2),
            Pin(num='A15',name='PT54B',func=pin_types.BIDIR,unit=2),
            Pin(num='A16',name='PT60B',func=pin_types.BIDIR,unit=2),
            Pin(num='A17',name='PT63A',func=pin_types.BIDIR,unit=2),
            Pin(num='A2',name='PT6A',func=pin_types.BIDIR,unit=2),
            Pin(num='A3',name='PT6B',func=pin_types.BIDIR,unit=2),
            Pin(num='A4',name='PT9A',func=pin_types.BIDIR,unit=2),
            Pin(num='A5',name='PT9B',func=pin_types.BIDIR,unit=2),
            Pin(num='A7',name='PT13B',func=pin_types.BIDIR,unit=2),
            Pin(num='A8',name='PT20B',func=pin_types.BIDIR,unit=2),
            Pin(num='A9',name='PT24B',func=pin_types.BIDIR,unit=2),
            Pin(num='B10',name='PT31A',func=pin_types.BIDIR,unit=2),
            Pin(num='B11',name='PT38A',func=pin_types.BIDIR,unit=2),
            Pin(num='B14',name='PT49A',func=pin_types.BIDIR,unit=2),
            Pin(num='B16',name='PT60A',func=pin_types.BIDIR,unit=2),
            Pin(num='B17',name='PT63B',func=pin_types.BIDIR,unit=2),
            Pin(num='B3',name='PT4A',func=pin_types.BIDIR,unit=2),
            Pin(num='B4',name='PT4B',func=pin_types.BIDIR,unit=2),
            Pin(num='B7',name='PT13A',func=pin_types.BIDIR,unit=2),
            Pin(num='B8',name='PT20A',func=pin_types.BIDIR,unit=2),
            Pin(num='C10',name='PT29B',func=pin_types.BIDIR,unit=2),
            Pin(num='C11',name='PT36B',func=pin_types.BIDIR,unit=2),
            Pin(num='C13',name='PT42A',func=pin_types.BIDIR,unit=2),
            Pin(num='C14',name='PT47B',func=pin_types.BIDIR,unit=2),
            Pin(num='C15',name='PT54A',func=pin_types.BIDIR,unit=2),
            Pin(num='C16',name='PT58B',func=pin_types.BIDIR,unit=2),
            Pin(num='C17',name='PT65A',func=pin_types.BIDIR,unit=2),
            Pin(num='C7',name='PT11B',func=pin_types.BIDIR,unit=2),
            Pin(num='C8',name='PT18B',func=pin_types.BIDIR,unit=2),
            Pin(num='C9',name='PT24A',func=pin_types.BIDIR,unit=2),
            Pin(num='D10',name='PT29A',func=pin_types.BIDIR,unit=2),
            Pin(num='D11',name='PT36A',func=pin_types.BIDIR,unit=2),
            Pin(num='D13',name='PT40B',func=pin_types.BIDIR,unit=2),
            Pin(num='D14',name='PT47A',func=pin_types.BIDIR,unit=2),
            Pin(num='D15',name='PT51B',func=pin_types.BIDIR,unit=2),
            Pin(num='D16',name='PT58A',func=pin_types.BIDIR,unit=2),
            Pin(num='D17',name='PT65B',func=pin_types.BIDIR,unit=2),
            Pin(num='D7',name='PT11A',func=pin_types.BIDIR,unit=2),
            Pin(num='D8',name='PT18A',func=pin_types.BIDIR,unit=2),
            Pin(num='D9',name='PT22B',func=pin_types.BIDIR,unit=2),
            Pin(num='E10',name='PT27B',func=pin_types.BIDIR,unit=2),
            Pin(num='E11',name='PT33B',func=pin_types.BIDIR,unit=2),
            Pin(num='E14',name='PT45B',func=pin_types.BIDIR,unit=2),
            Pin(num='E16',name='PT56B',func=pin_types.BIDIR,unit=2),
            Pin(num='E8',name='PT15B',func=pin_types.BIDIR,unit=2),
            Pin(num='F10',name='PT27A',func=pin_types.BIDIR,unit=2),
            Pin(num='F11',name='PT33A',func=pin_types.BIDIR,unit=2),
            Pin(num='F13',name='PT40A',func=pin_types.BIDIR,unit=2),
            Pin(num='F14',name='PT45A',func=pin_types.BIDIR,unit=2),
            Pin(num='F15',name='PT51A',func=pin_types.BIDIR,unit=2),
            Pin(num='F16',name='PT56A',func=pin_types.BIDIR,unit=2),
            Pin(num='F8',name='PT15A',func=pin_types.BIDIR,unit=2),
            Pin(num='F9',name='PT22A',func=pin_types.BIDIR,unit=2),
            Pin(num='K12',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='K14',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='K15',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='K16',name='VCCIO0',func=pin_types.PWRIN,unit=2),
            Pin(num='W6',name='NC',func=pin_types.NOCONNECT,unit=2),
            Pin(num='A18',name='PT71A',func=pin_types.BIDIR,unit=3),
            Pin(num='A19',name='PT76A',func=pin_types.BIDIR,unit=3),
            Pin(num='A20',name='PT83A',func=pin_types.BIDIR,unit=3),
            Pin(num='A22',name='PT87A',func=pin_types.BIDIR,unit=3),
            Pin(num='A23',name='PT94A',func=pin_types.BIDIR,unit=3),
            Pin(num='A24',name='PT101A',func=pin_types.BIDIR,unit=3),
            Pin(num='A25',name='PT105A',func=pin_types.BIDIR,unit=3),
            Pin(num='A26',name='PT112A',func=pin_types.BIDIR,unit=3),
            Pin(num='A28',name='PT116A',func=pin_types.BIDIR,unit=3),
            Pin(num='A29',name='PT116B',func=pin_types.BIDIR,unit=3),
            Pin(num='A30',name='PT119A',func=pin_types.BIDIR,unit=3),
            Pin(num='A31',name='PT119B',func=pin_types.BIDIR,unit=3),
            Pin(num='B19',name='PT76B',func=pin_types.BIDIR,unit=3),
            Pin(num='B22',name='PT87B',func=pin_types.BIDIR,unit=3),
            Pin(num='B23',name='PT94B',func=pin_types.BIDIR,unit=3),
            Pin(num='B25',name='PT105B',func=pin_types.BIDIR,unit=3),
            Pin(num='B26',name='PT112B',func=pin_types.BIDIR,unit=3),
            Pin(num='B29',name='PT121A',func=pin_types.BIDIR,unit=3),
            Pin(num='B30',name='PT121B',func=pin_types.BIDIR,unit=3),
            Pin(num='C18',name='PT71B',func=pin_types.BIDIR,unit=3),
            Pin(num='C19',name='PT78A',func=pin_types.BIDIR,unit=3),
            Pin(num='C20',name='PT83B',func=pin_types.BIDIR,unit=3),
            Pin(num='C22',name='PT89A',func=pin_types.BIDIR,unit=3),
            Pin(num='C23',name='PT96A',func=pin_types.BIDIR,unit=3),
            Pin(num='C24',name='PT101B',func=pin_types.BIDIR,unit=3),
            Pin(num='C25',name='PT107A',func=pin_types.BIDIR,unit=3),
            Pin(num='C26',name='PT114A',func=pin_types.BIDIR,unit=3),
            Pin(num='D18',name='PT74A',func=pin_types.BIDIR,unit=3),
            Pin(num='D19',name='PT78B',func=pin_types.BIDIR,unit=3),
            Pin(num='D20',name='PT85A',func=pin_types.BIDIR,unit=3),
            Pin(num='D22',name='PT89B',func=pin_types.BIDIR,unit=3),
            Pin(num='D23',name='PT96B',func=pin_types.BIDIR,unit=3),
            Pin(num='D24',name='PT103A',func=pin_types.BIDIR,unit=3),
            Pin(num='D25',name='PT107B',func=pin_types.BIDIR,unit=3),
            Pin(num='D26',name='PT114B',func=pin_types.BIDIR,unit=3),
            Pin(num='E17',name='PT69A',func=pin_types.BIDIR,unit=3),
            Pin(num='E19',name='PT80A',func=pin_types.BIDIR,unit=3),
            Pin(num='E22',name='PT92A',func=pin_types.BIDIR,unit=3),
            Pin(num='E23',name='PT98A',func=pin_types.BIDIR,unit=3),
            Pin(num='E25',name='PT110A',func=pin_types.BIDIR,unit=3),
            Pin(num='F17',name='PT69B',func=pin_types.BIDIR,unit=3),
            Pin(num='F18',name='PT74B',func=pin_types.BIDIR,unit=3),
            Pin(num='F19',name='PT80B',func=pin_types.BIDIR,unit=3),
            Pin(num='F20',name='PT85B',func=pin_types.BIDIR,unit=3),
            Pin(num='F22',name='PT92B',func=pin_types.BIDIR,unit=3),
            Pin(num='F23',name='PT98B',func=pin_types.BIDIR,unit=3),
            Pin(num='F24',name='PT103B',func=pin_types.BIDIR,unit=3),
            Pin(num='F25',name='PT110B',func=pin_types.BIDIR,unit=3),
            Pin(num='K17',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='K18',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='K19',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='K21',name='VCCIO1',func=pin_types.PWRIN,unit=3),
            Pin(num='L5',name='NC',func=pin_types.NOCONNECT,unit=3),
            Pin(num='B32',name='PR17A',func=pin_types.BIDIR,unit=4),
            Pin(num='C28',name='PR11A',func=pin_types.BIDIR,unit=4),
            Pin(num='C29',name='PR11C',func=pin_types.BIDIR,unit=4),
            Pin(num='C30',name='PR11D',func=pin_types.BIDIR,unit=4),
            Pin(num='C31',name='PR17B',func=pin_types.BIDIR,unit=4),
            Pin(num='C32',name='PR20C',func=pin_types.BIDIR,unit=4),
            Pin(num='D28',name='PR11B',func=pin_types.BIDIR,unit=4),
            Pin(num='D29',name='PR14A',func=pin_types.BIDIR,unit=4),
            Pin(num='D30',name='PR17C',func=pin_types.BIDIR,unit=4),
            Pin(num='D31',name='PR17D',func=pin_types.BIDIR,unit=4),
            Pin(num='D32',name='PR20D',func=pin_types.BIDIR,unit=4),
            Pin(num='E29',name='PR14B',func=pin_types.BIDIR,unit=4),
            Pin(num='E30',name='PR20B',func=pin_types.BIDIR,unit=4),
            Pin(num='E32',name='PR23B',func=pin_types.BIDIR,unit=4),
            Pin(num='F28',name='PR14D',func=pin_types.BIDIR,unit=4),
            Pin(num='F29',name='PR14C',func=pin_types.BIDIR,unit=4),
            Pin(num='F30',name='PR20A',func=pin_types.BIDIR,unit=4),
            Pin(num='F31',name='PR23A',func=pin_types.BIDIR,unit=4),
            Pin(num='F32',name='PR23C',func=pin_types.BIDIR,unit=4),
            Pin(num='H27',name='PR35A',func=pin_types.BIDIR,unit=4),
            Pin(num='H28',name='PR35B',func=pin_types.BIDIR,unit=4),
            Pin(num='H30',name='PR26B',func=pin_types.BIDIR,unit=4),
            Pin(num='H31',name='PR26A',func=pin_types.BIDIR,unit=4),
            Pin(num='H32',name='PR23D',func=pin_types.BIDIR,unit=4),
            Pin(num='H4',name='NC',func=pin_types.NOCONNECT,unit=4),
            Pin(num='J26',name='PR35C',func=pin_types.BIDIR,unit=4),
            Pin(num='J27',name='PR35D',func=pin_types.BIDIR,unit=4),
            Pin(num='J29',name='PR32C',func=pin_types.BIDIR,unit=4),
            Pin(num='J30',name='PR26C',func=pin_types.BIDIR,unit=4),
            Pin(num='J32',name='PR29B',func=pin_types.BIDIR,unit=4),
            Pin(num='K26',name='PR38B',func=pin_types.BIDIR,unit=4),
            Pin(num='K27',name='PR38A',func=pin_types.BIDIR,unit=4),
            Pin(num='K28',name='PR38C',func=pin_types.BIDIR,unit=4),
            Pin(num='K29',name='PR32D',func=pin_types.BIDIR,unit=4),
            Pin(num='K30',name='PR26D',func=pin_types.BIDIR,unit=4),
            Pin(num='K31',name='PR29A',func=pin_types.BIDIR,unit=4),
            Pin(num='K32',name='PR29C',func=pin_types.BIDIR,unit=4),
            Pin(num='L26',name='PR41C',func=pin_types.BIDIR,unit=4),
            Pin(num='L27',name='PR41D',func=pin_types.BIDIR,unit=4),
            Pin(num='L29',name='PR38D',func=pin_types.BIDIR,unit=4),
            Pin(num='L30',name='PR32B',func=pin_types.BIDIR,unit=4),
            Pin(num='L31',name='PR32A',func=pin_types.BIDIR,unit=4),
            Pin(num='L32',name='PR29D',func=pin_types.BIDIR,unit=4),
            Pin(num='M23',name='VCCIO2',func=pin_types.PWRIN,unit=4),
            Pin(num='N26',name='PR44B',func=pin_types.BIDIR,unit=4),
            Pin(num='N27',name='PR44A',func=pin_types.BIDIR,unit=4),
            Pin(num='N29',name='PR41B',func=pin_types.BIDIR,unit=4),
            Pin(num='N30',name='PR41A',func=pin_types.BIDIR,unit=4),
            Pin(num='P23',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='P26',name='PR44D',func=pin_types.BIDIR,unit=4),
            Pin(num='P27',name='PR44C',func=pin_types.BIDIR,unit=4),
            Pin(num='R23',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='T23',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='AA23',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='AB26',name='PR74C',func=pin_types.BIDIR,unit=5),
            Pin(num='AB27',name='PR77B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB28',name='PR77A',func=pin_types.BIDIR,unit=5),
            Pin(num='AB29',name='PR83B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB30',name='PR83A',func=pin_types.BIDIR,unit=5),
            Pin(num='AB31',name='PR89B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB32',name='PR92A',func=pin_types.BIDIR,unit=5),
            Pin(num='AC26',name='PR77C',func=pin_types.BIDIR,unit=5),
            Pin(num='AC27',name='PR74D',func=pin_types.BIDIR,unit=5),
            Pin(num='AC28',name='PR83C',func=pin_types.BIDIR,unit=5),
            Pin(num='AC30',name='PR89A',func=pin_types.BIDIR,unit=5),
            Pin(num='AC31',name='PR89C',func=pin_types.BIDIR,unit=5),
            Pin(num='AC32',name='PR92B',func=pin_types.BIDIR,unit=5),
            Pin(num='AC4',name='NC',func=pin_types.NOCONNECT,unit=5),
            Pin(num='AD26',name='PR77D',func=pin_types.BIDIR,unit=5),
            Pin(num='AD27',name='PR80A',func=pin_types.BIDIR,unit=5),
            Pin(num='AD29',name='PR83D',func=pin_types.BIDIR,unit=5),
            Pin(num='AD30',name='PR86C',func=pin_types.BIDIR,unit=5),
            Pin(num='AD32',name='PR92C',func=pin_types.BIDIR,unit=5),
            Pin(num='AE27',name='PR80B',func=pin_types.BIDIR,unit=5),
            Pin(num='AE28',name='PR80C',func=pin_types.BIDIR,unit=5),
            Pin(num='AE29',name='PR80D',func=pin_types.BIDIR,unit=5),
            Pin(num='AE30',name='PR86D',func=pin_types.BIDIR,unit=5),
            Pin(num='AE31',name='PR89D',func=pin_types.BIDIR,unit=5),
            Pin(num='AE32',name='PR92D',func=pin_types.BIDIR,unit=5),
            Pin(num='N32',name='PR62A',func=pin_types.BIDIR,unit=5),
            Pin(num='P28',name='PR47A',func=pin_types.BIDIR,unit=5),
            Pin(num='P29',name='PR47B',func=pin_types.BIDIR,unit=5),
            Pin(num='P30',name='PR59B',func=pin_types.BIDIR,unit=5),
            Pin(num='P31',name='PR59A',func=pin_types.BIDIR,unit=5),
            Pin(num='P32',name='PR62B',func=pin_types.BIDIR,unit=5),
            Pin(num='R26',name='PR47C',func=pin_types.BIDIR,unit=5),
            Pin(num='R27',name='PR50A',func=pin_types.BIDIR,unit=5),
            Pin(num='R29',name='PR53A',func=pin_types.BIDIR,unit=5),
            Pin(num='R30',name='PR59C',func=pin_types.BIDIR,unit=5),
            Pin(num='R32',name='PR65A',func=pin_types.BIDIR,unit=5),
            Pin(num='T26',name='PR47D',func=pin_types.BIDIR,unit=5),
            Pin(num='T27',name='PR50B',func=pin_types.BIDIR,unit=5),
            Pin(num='T28',name='PR53B',func=pin_types.BIDIR,unit=5),
            Pin(num='T29',name='PR53C',func=pin_types.BIDIR,unit=5),
            Pin(num='T30',name='PR59D',func=pin_types.BIDIR,unit=5),
            Pin(num='T31',name='PR65B',func=pin_types.BIDIR,unit=5),
            Pin(num='T32',name='PR68A',func=pin_types.BIDIR,unit=5),
            Pin(num='U23',name='VCCIO3',func=pin_types.PWRIN,unit=5),
            Pin(num='U26',name='PR50D',func=pin_types.BIDIR,unit=5),
            Pin(num='U27',name='PR50C',func=pin_types.BIDIR,unit=5),
            Pin(num='U28',name='PR53D',func=pin_types.BIDIR,unit=5),
            Pin(num='U29',name='PR56A',func=pin_types.BIDIR,unit=5),
            Pin(num='U30',name='PR62D',func=pin_types.BIDIR,unit=5),
            Pin(num='U31',name='PR62C',func=pin_types.BIDIR,unit=5),
            Pin(num='U32',name='PR68B',func=pin_types.BIDIR,unit=5),
            Pin(num='V23',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='V26',name='PR56D',func=pin_types.BIDIR,unit=5),
            Pin(num='V27',name='PR56C',func=pin_types.BIDIR,unit=5),
            Pin(num='V29',name='PR56B',func=pin_types.BIDIR,unit=5),
            Pin(num='V32',name='PR68C',func=pin_types.BIDIR,unit=5),
            Pin(num='W23',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='W28',name='PR71D',func=pin_types.BIDIR,unit=5),
            Pin(num='W29',name='PR74B',func=pin_types.BIDIR,unit=5),
            Pin(num='W30',name='PR65C',func=pin_types.BIDIR,unit=5),
            Pin(num='W31',name='PR86A',func=pin_types.BIDIR,unit=5),
            Pin(num='W32',name='PR68D',func=pin_types.BIDIR,unit=5),
            Pin(num='Y26',name='PR71A',func=pin_types.BIDIR,unit=5),
            Pin(num='Y27',name='PR71B',func=pin_types.BIDIR,unit=5),
            Pin(num='Y28',name='PR71C',func=pin_types.BIDIR,unit=5),
            Pin(num='Y29',name='PR74A',func=pin_types.BIDIR,unit=5),
            Pin(num='Y30',name='PR65D',func=pin_types.BIDIR,unit=5),
            Pin(num='Y32',name='PR86B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB23',name='VCCIO4',func=pin_types.PWRIN,unit=6),
            Pin(num='AC23',name='VCCIO4',func=pin_types.PASSIVE,unit=6),
            Pin(num='AG28',name='PB110A',func=pin_types.BIDIR,unit=6),
            Pin(num='AG29',name='PB110B',func=pin_types.BIDIR,unit=6),
            Pin(num='AG30',name='PB114B',func=pin_types.BIDIR,unit=6),
            Pin(num='AG32',name='PB119B',func=pin_types.BIDIR,unit=6),
            Pin(num='AH28',name='PB112B',func=pin_types.BIDIR,unit=6),
            Pin(num='AH30',name='PB114A',func=pin_types.BIDIR,unit=6),
            Pin(num='AH32',name='PB119A',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ28',name='PB112A',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ29',name='PB121A',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ30',name='PB121B',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ31',name='PB105B',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ32',name='PB101B',func=pin_types.BIDIR,unit=6),
            Pin(num='AK28',name='PB98B',func=pin_types.BIDIR,unit=6),
            Pin(num='AK29',name='PB116A',func=pin_types.BIDIR,unit=6),
            Pin(num='AK30',name='PB116B',func=pin_types.BIDIR,unit=6),
            Pin(num='AK31',name='PB105A',func=pin_types.BIDIR,unit=6),
            Pin(num='AK32',name='PB101A',func=pin_types.BIDIR,unit=6),
            Pin(num='AL28',name='PB98A',func=pin_types.BIDIR,unit=6),
            Pin(num='AL30',name='PB103B',func=pin_types.BIDIR,unit=6),
            Pin(num='AL32',name='PB107B',func=pin_types.BIDIR,unit=6),
            Pin(num='AM28',name='PB96A',func=pin_types.BIDIR,unit=6),
            Pin(num='AM29',name='PB96B',func=pin_types.BIDIR,unit=6),
            Pin(num='AM30',name='PB103A',func=pin_types.BIDIR,unit=6),
            Pin(num='AM31',name='PB107A',func=pin_types.BIDIR,unit=6),
            Pin(num='V3',name='NC',func=pin_types.NOCONNECT,unit=6),
            Pin(num='AA10',name='VCCIO6',func=pin_types.PASSIVE,unit=7),
            Pin(num='AB1',name='PL92A',func=pin_types.BIDIR,unit=7),
            Pin(num='AB2',name='PL89B',func=pin_types.BIDIR,unit=7),
            Pin(num='AB3',name='PL83A',func=pin_types.BIDIR,unit=7),
            Pin(num='AB4',name='PL83B',func=pin_types.BIDIR,unit=7),
            Pin(num='AB5',name='PL77A',func=pin_types.BIDIR,unit=7),
            Pin(num='AB6',name='PL77B',func=pin_types.BIDIR,unit=7),
            Pin(num='AB7',name='PL74C',func=pin_types.BIDIR,unit=7),
            Pin(num='AC1',name='PL92B',func=pin_types.BIDIR,unit=7),
            Pin(num='AC2',name='PL89C',func=pin_types.BIDIR,unit=7),
            Pin(num='AC3',name='PL89A',func=pin_types.BIDIR,unit=7),
            Pin(num='AC5',name='PL83C',func=pin_types.BIDIR,unit=7),
            Pin(num='AC6',name='PL74D',func=pin_types.BIDIR,unit=7),
            Pin(num='AC7',name='PL77C',func=pin_types.BIDIR,unit=7),
            Pin(num='AD1',name='PL92C',func=pin_types.BIDIR,unit=7),
            Pin(num='AD3',name='PL86C',func=pin_types.BIDIR,unit=7),
            Pin(num='AD4',name='PL83D',func=pin_types.BIDIR,unit=7),
            Pin(num='AD6',name='PL80A',func=pin_types.BIDIR,unit=7),
            Pin(num='AD7',name='PL77D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE1',name='PL92D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE2',name='PL89D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE3',name='PL86D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE4',name='PL80D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE5',name='PL80C',func=pin_types.BIDIR,unit=7),
            Pin(num='AE6',name='PL80B',func=pin_types.BIDIR,unit=7),
            Pin(num='AG2',name='NC',func=pin_types.NOCONNECT,unit=7),
            Pin(num='N1',name='PL62A',func=pin_types.BIDIR,unit=7),
            Pin(num='P1',name='PL62B',func=pin_types.BIDIR,unit=7),
            Pin(num='P2',name='PL59A',func=pin_types.BIDIR,unit=7),
            Pin(num='P3',name='PL59B',func=pin_types.BIDIR,unit=7),
            Pin(num='P4',name='PL47B',func=pin_types.BIDIR,unit=7),
            Pin(num='P5',name='PL47A',func=pin_types.BIDIR,unit=7),
            Pin(num='R1',name='PL65A',func=pin_types.BIDIR,unit=7),
            Pin(num='R3',name='PL59C',func=pin_types.BIDIR,unit=7),
            Pin(num='R4',name='PL53A',func=pin_types.BIDIR,unit=7),
            Pin(num='R6',name='PL50A',func=pin_types.BIDIR,unit=7),
            Pin(num='R7',name='PL47C',func=pin_types.BIDIR,unit=7),
            Pin(num='T1',name='PL68A',func=pin_types.BIDIR,unit=7),
            Pin(num='T2',name='PL65B',func=pin_types.BIDIR,unit=7),
            Pin(num='T3',name='PL59D',func=pin_types.BIDIR,unit=7),
            Pin(num='T4',name='PL53C',func=pin_types.BIDIR,unit=7),
            Pin(num='T5',name='PL53B',func=pin_types.BIDIR,unit=7),
            Pin(num='T6',name='PL50B',func=pin_types.BIDIR,unit=7),
            Pin(num='T7',name='PL47D',func=pin_types.BIDIR,unit=7),
            Pin(num='U1',name='PL68B',func=pin_types.BIDIR,unit=7),
            Pin(num='U10',name='VCCIO6',func=pin_types.PWRIN,unit=7),
            Pin(num='U2',name='PL62C',func=pin_types.BIDIR,unit=7),
            Pin(num='U3',name='PL62D',func=pin_types.BIDIR,unit=7),
            Pin(num='U4',name='PL56A',func=pin_types.BIDIR,unit=7),
            Pin(num='U5',name='PL53D',func=pin_types.BIDIR,unit=7),
            Pin(num='U6',name='PL50C',func=pin_types.BIDIR,unit=7),
            Pin(num='U7',name='PL50D',func=pin_types.BIDIR,unit=7),
            Pin(num='V1',name='PL68C',func=pin_types.BIDIR,unit=7),
            Pin(num='V10',name='VCCIO6',func=pin_types.PASSIVE,unit=7),
            Pin(num='V4',name='PL56B',func=pin_types.BIDIR,unit=7),
            Pin(num='V6',name='PL56C',func=pin_types.BIDIR,unit=7),
            Pin(num='V7',name='PL56D',func=pin_types.BIDIR,unit=7),
            Pin(num='W1',name='PL68D',func=pin_types.BIDIR,unit=7),
            Pin(num='W10',name='VCCIO6',func=pin_types.PASSIVE,unit=7),
            Pin(num='W2',name='PL86A',func=pin_types.BIDIR,unit=7),
            Pin(num='W3',name='PL65C',func=pin_types.BIDIR,unit=7),
            Pin(num='W4',name='PL74B',func=pin_types.BIDIR,unit=7),
            Pin(num='W5',name='PL71D',func=pin_types.BIDIR,unit=7),
            Pin(num='Y1',name='PL86B',func=pin_types.BIDIR,unit=7),
            Pin(num='Y3',name='PL65D',func=pin_types.BIDIR,unit=7),
            Pin(num='Y4',name='PL74A',func=pin_types.BIDIR,unit=7),
            Pin(num='Y5',name='PL71C',func=pin_types.BIDIR,unit=7),
            Pin(num='Y6',name='PL71B',func=pin_types.BIDIR,unit=7),
            Pin(num='Y7',name='PL71A',func=pin_types.BIDIR,unit=7),
            Pin(num='B1',name='PL17A',func=pin_types.BIDIR,unit=8),
            Pin(num='C1',name='PL20C',func=pin_types.BIDIR,unit=8),
            Pin(num='C2',name='PL17B',func=pin_types.BIDIR,unit=8),
            Pin(num='C3',name='PL11D',func=pin_types.BIDIR,unit=8),
            Pin(num='C4',name='PL11C',func=pin_types.BIDIR,unit=8),
            Pin(num='C5',name='PL11A',func=pin_types.BIDIR,unit=8),
            Pin(num='D1',name='PL20D',func=pin_types.BIDIR,unit=8),
            Pin(num='D2',name='PL17D',func=pin_types.BIDIR,unit=8),
            Pin(num='D3',name='PL17C',func=pin_types.BIDIR,unit=8),
            Pin(num='D4',name='PL14A',func=pin_types.BIDIR,unit=8),
            Pin(num='D5',name='PL11B',func=pin_types.BIDIR,unit=8),
            Pin(num='E1',name='PL23B',func=pin_types.BIDIR,unit=8),
            Pin(num='E3',name='PL20B',func=pin_types.BIDIR,unit=8),
            Pin(num='E4',name='PL14B',func=pin_types.BIDIR,unit=8),
            Pin(num='F1',name='PL23C',func=pin_types.BIDIR,unit=8),
            Pin(num='F2',name='PL23A',func=pin_types.BIDIR,unit=8),
            Pin(num='F3',name='PL20A',func=pin_types.BIDIR,unit=8),
            Pin(num='F4',name='PL14C',func=pin_types.BIDIR,unit=8),
            Pin(num='F5',name='PL14D',func=pin_types.BIDIR,unit=8),
            Pin(num='H1',name='PL23D',func=pin_types.BIDIR,unit=8),
            Pin(num='H2',name='PL26A',func=pin_types.BIDIR,unit=8),
            Pin(num='H3',name='PL26B',func=pin_types.BIDIR,unit=8),
            Pin(num='H5',name='PL35B',func=pin_types.BIDIR,unit=8),
            Pin(num='H6',name='PL35A',func=pin_types.BIDIR,unit=8),
            Pin(num='J1',name='PL29B',func=pin_types.BIDIR,unit=8),
            Pin(num='J3',name='PL26C',func=pin_types.BIDIR,unit=8),
            Pin(num='J4',name='PL32C',func=pin_types.BIDIR,unit=8),
            Pin(num='J6',name='PL35D',func=pin_types.BIDIR,unit=8),
            Pin(num='J7',name='PL35C',func=pin_types.BIDIR,unit=8),
            Pin(num='K1',name='PL29C',func=pin_types.BIDIR,unit=8),
            Pin(num='K2',name='PL29A',func=pin_types.BIDIR,unit=8),
            Pin(num='K3',name='PL26D',func=pin_types.BIDIR,unit=8),
            Pin(num='K4',name='PL32D',func=pin_types.BIDIR,unit=8),
            Pin(num='K5',name='PL38C',func=pin_types.BIDIR,unit=8),
            Pin(num='K6',name='PL38A',func=pin_types.BIDIR,unit=8),
            Pin(num='K7',name='PL38B',func=pin_types.BIDIR,unit=8),
            Pin(num='L1',name='PL29D',func=pin_types.BIDIR,unit=8),
            Pin(num='L2',name='PL32A',func=pin_types.BIDIR,unit=8),
            Pin(num='L3',name='PL32B',func=pin_types.BIDIR,unit=8),
            Pin(num='L4',name='PL38D',func=pin_types.BIDIR,unit=8),
            Pin(num='L6',name='PL41D',func=pin_types.BIDIR,unit=8),
            Pin(num='L7',name='PL41C',func=pin_types.BIDIR,unit=8),
            Pin(num='M10',name='VCCIO7',func=pin_types.PWRIN,unit=8),
            Pin(num='N3',name='PL41A',func=pin_types.BIDIR,unit=8),
            Pin(num='N4',name='PL41B',func=pin_types.BIDIR,unit=8),
            Pin(num='N6',name='PL44A',func=pin_types.BIDIR,unit=8),
            Pin(num='N7',name='PL44B',func=pin_types.BIDIR,unit=8),
            Pin(num='P10',name='VCCIO7',func=pin_types.PASSIVE,unit=8),
            Pin(num='P6',name='PL44C',func=pin_types.BIDIR,unit=8),
            Pin(num='P7',name='PL44D',func=pin_types.BIDIR,unit=8),
            Pin(num='R10',name='VCCIO7',func=pin_types.PASSIVE,unit=8),
            Pin(num='T10',name='VCCIO7',func=pin_types.PASSIVE,unit=8),
            Pin(num='AB10',name='VCCIO8',func=pin_types.PWRIN,unit=9),
            Pin(num='AC10',name='VCCIO8',func=pin_types.PASSIVE,unit=9),
            Pin(num='AG1',name='PB4A',func=pin_types.BIDIR,unit=9),
            Pin(num='AG3',name='PB13A',func=pin_types.BIDIR,unit=9),
            Pin(num='AH1',name='PB4B',func=pin_types.BIDIR,unit=9),
            Pin(num='AH3',name='PB13B',func=pin_types.BIDIR,unit=9),
            Pin(num='AJ1',name='PB6A',func=pin_types.BIDIR,unit=9),
            Pin(num='AJ2',name='PB11A',func=pin_types.BIDIR,unit=9),
            Pin(num='AJ3',name='PB15A',func=pin_types.BIDIR,unit=9),
            Pin(num='AK1',name='PB6B',func=pin_types.BIDIR,unit=9),
            Pin(num='AK2',name='PB11B',func=pin_types.BIDIR,unit=9),
            Pin(num='AK3',name='PB15B',func=pin_types.BIDIR,unit=9),
            Pin(num='AL1',name='PB9A',func=pin_types.BIDIR,unit=9),
            Pin(num='AL3',name='PB18A',func=pin_types.BIDIR,unit=9),
            Pin(num='AM2',name='PB9B',func=pin_types.BIDIR,unit=9),
            Pin(num='AG4',name='~{INIT}',func=pin_types.OPENCOLL,unit=10),
            Pin(num='AG5',name='TDO',func=pin_types.OUTPUT,unit=10),
            Pin(num='AH4',name='~{PROGRAM}',func=pin_types.INPUT,unit=10),
            Pin(num='AJ4',name='DONE',func=pin_types.OPENCOLL,unit=10),
            Pin(num='AJ5',name='TDI',func=pin_types.INPUT,unit=10),
            Pin(num='AK15',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK16',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK24',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK25',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK4',name='CFG_2',func=pin_types.INPUT,unit=10),
            Pin(num='AK5',name='TCK',func=pin_types.INPUT,unit=10),
            Pin(num='AL4',name='CFG_1',func=pin_types.INPUT,unit=10),
            Pin(num='AM3',name='CCLK',func=pin_types.BIDIR,unit=10),
            Pin(num='AM4',name='CFG_0',func=pin_types.INPUT,unit=10),
            Pin(num='AM5',name='TMS',func=pin_types.INPUT,unit=10)], 'unit_defs':[{'label': 'uA', 'num': 1, 'pin_nums': ['AH31', 'AH5', 'AH7', 'AH8', 'AH9', 'AJ10', 'AJ11', 'AJ12', 'AJ13', 'AJ14', 'AJ15', 'AJ16', 'AJ17', 'AJ18', 'AJ19', 'AJ20', 'AJ21', 'AJ22', 'AJ23', 'AJ24', 'AJ25', 'AJ26', 'AJ7', 'AJ8', 'AJ9', 'AK10', 'AK11', 'AK12', 'AK13', 'AK14', 'AK17', 'AK18', 'AK19', 'AK20', 'AK21', 'AK22', 'AK23', 'AK26', 'AK7', 'AK8', 'AK9', 'AL11', 'AL12', 'AL14', 'AL15', 'AL17', 'AL18', 'AL2', 'AL20', 'AL21', 'AL23', 'AL24', 'AL26', 'AL29', 'AL31', 'AL5', 'AL7', 'AL8', 'AL9', 'AM11', 'AM12', 'AM14', 'AM15', 'AM17', 'AM18', 'AM20', 'AM21', 'AM23', 'AM24', 'AM26', 'AM7', 'AM8', 'AM9', 'B13', 'B15', 'B18', 'B2', 'B20', 'B24', 'B28', 'B31', 'B5', 'B9', 'E13', 'E15', 'P18', 'Y2', 'E18', 'P19', 'Y20', 'E2', 'P20', 'Y21', 'E20', 'P21', 'Y22', 'E24', 'P22', 'Y23', 'E26', 'R11', 'Y31', 'E28', 'R12', 'E31', 'R13', 'E5', 'R14', 'E7', 'AA11', 'R15', 'E9', 'AA12', 'AA13', 'R16', 'G10', 'AA14', 'R17', 'G11', 'AA15', 'AA20', 'R18', 'G14', 'AA16', 'AA17', 'R19', 'G15', 'AA18', 'AA19', 'R2', 'G16', 'AA21', 'R20', 'G17', 'AA22', 'R21', 'G18', 'AB11', 'R22', 'AB12', 'G19', 'AB13', 'R28', 'G22', 'R31', 'AB14', 'G23', 'R5', 'AB15', 'G24', 'T11', 'AB16', 'G9', 'T12', 'AB17', 'H29', 'T13', 'AB18', 'J2', 'T14', 'AB19', 'J28', 'T15', 'AB20', 'J31', 'T16', 'AB21', 'J5', 'T17', 'AB22', 'K10', 'T18', 'AC11', 'K11', 'T19', 'AC12', 'K13', 'T20', 'AC13', 'K20', 'AC14', 'T21', 'K22', 'T22', 'AC15', 'K23', 'U11', 'AC16', 'L10', 'U12', 'AC17', 'L11', 'L12', 'U13', 'AC18', 'L13', 'U14', 'AC19', 'L14', 'U15', 'AC20', 'L15', 'U16', 'AC21', 'L16', 'U17', 'AC22', 'L17', 'U18', 'AC29', 'L18', 'U19', 'AD2', 'AD28', 'L19', 'U20', 'L20', 'U21', 'AD31', 'L21', 'U22', 'AD5', 'L22', 'V11', 'AE26', 'L23', 'V12', 'AE7', 'L28', 'V13', 'AF11', 'M11', 'V14', 'AF12', 'M12', 'V15', 'AF14', 'M13', 'V16', 'AF15', 'M14', 'V17', 'AF16', 'M15', 'V18', 'AF17', 'M16', 'V19', 'AF19', 'M17', 'V2', 'AF20', 'M18', 'V20', 'AF22', 'M19', 'V21', 'AF23', 'M20', 'V22', 'AG11', 'M21', 'V28', 'AG12', 'M22', 'V30', 'AG14', 'N10', 'V31', 'AG15', 'N11', 'V5', 'AG16', 'N12', 'W11', 'AG17', 'N13', 'W12', 'AG19', 'N14', 'W13', 'AG20', 'N15', 'W14', 'AG22', 'N16', 'W15', 'AG23', 'N17', 'W16', 'AG24', 'N18', 'W17', 'AG31', 'N19', 'W18', 'AG9', 'N2', 'W19', 'AH11', 'N20', 'W20', 'AH12', 'N21', 'W21', 'AH14', 'N22', 'W22', 'AH15', 'N23', 'W27', 'AH16', 'N28', 'Y10', 'AH17', 'AH19', 'N31', 'Y11', 'AH2', 'N5', 'Y12', 'AH20', 'P11', 'Y13', 'AH22', 'P12', 'Y14', 'AH23', 'P13', 'Y15', 'AH24', 'P14', 'Y16', 'AH25', 'P15', 'Y17', 'AH26', 'P16', 'Y18', 'AH29', 'P17', 'Y19']},{'label': 'uB', 'num': 2, 'pin_nums': ['B11', 'E8', 'K15', 'C14', 'A16', 'D15', 'B14', 'F10', 'C15', 'K16', 'A17', 'D16', 'K14', 'A15', 'B16', 'F11', 'W6', 'C16', 'A2', 'D17', 'B17', 'F13', 'C17', 'A3', 'D7', 'B3', 'F14', 'C7', 'A4', 'D8', 'B4', 'F15', 'C8', 'A5', 'D9', 'B7', 'F16', 'A10', 'C9', 'A7', 'E10', 'B8', 'F8', 'A11', 'D10', 'A8', 'E11', 'C10', 'F9', 'D11', 'A13', 'A9', 'E14', 'K12', 'C11', 'A14', 'D13', 'B10', 'E16', 'C13', 'D14']},{'label': 'uC', 'num': 3, 'pin_nums': ['E25', 'B30', 'K19', 'D20', 'A28', 'F17', 'C18', 'K21', 'D22', 'A29', 'F18', 'C19', 'L5', 'D23', 'A30', 'F19', 'C20', 'A18', 'D24', 'A31', 'A26', 'F20', 'C22', 'A19', 'B19', 'D25', 'F22', 'C23', 'A20', 'B22', 'D26', 'F23', 'C24', 'A22', 'B23', 'E17', 'F24', 'A23', 'C25', 'E19', 'B25', 'F25', 'A24', 'C26', 'E22', 'B26', 'K17', 'A25', 'D18', 'E23', 'B29', 'K18', 'D19']},{'label': 'uD', 'num': 4, 'pin_nums': ['F32', 'J32', 'P27', 'L30', 'D30', 'H27', 'R23', 'K26', 'D31', 'L31', 'H28', 'T23', 'K27', 'D32', 'L32', 'D29', 'H30', 'B32', 'K28', 'E29', 'M23', 'H31', 'C28', 'K29', 'E30', 'N26', 'H32', 'C29', 'K30', 'E32', 'N27', 'H4', 'C30', 'K31', 'F28', 'N29', 'J26', 'C31', 'K32', 'F29', 'N30', 'J27', 'C32', 'L26', 'F30', 'P23', 'J29', 'D28', 'L27', 'F31', 'P26', 'J30', 'L29']},{'label': 'uE', 'num': 5, 'pin_nums': ['AD30', 'U31', 'W31', 'P30', 'AC26', 'T29', 'AD32', 'U32', 'P31', 'W32', 'T30', 'AC27', 'AE27', 'V23', 'Y26', 'P32', 'AC28', 'T31', 'AE28', 'V26', 'AA23', 'R26', 'Y27', 'T32', 'AC30', 'AE29', 'V27', 'R27', 'Y28', 'AB26', 'AC31', 'U23', 'AE30', 'V29', 'AB27', 'R29', 'Y29', 'AC32', 'U26', 'AE31', 'V32', 'AB28', 'R30', 'Y30', 'AC4', 'U27', 'W23', 'AE32', 'AB29', 'R32', 'Y32', 'AD26', 'U28', 'N32', 'W28', 'AB30', 'T26', 'AD27', 'U29', 'P29', 'P28', 'W29', 'AB31', 'T27', 'AD29', 'U30', 'AB32', 'W30', 'T28']},{'label': 'uF', 'num': 6, 'pin_nums': ['AJ32', 'AM30', 'AG29', 'AK28', 'AM31', 'AG30', 'AK29', 'AG32', 'V3', 'AK30', 'AH28', 'AK31', 'AH30', 'AK32', 'AH32', 'AL28', 'AJ28', 'AL30', 'AJ29', 'AL32', 'AB23', 'AJ30', 'AM28', 'AC23', 'AJ31', 'AM29', 'AG28']},{'label': 'uG', 'num': 7, 'pin_nums': ['AB7', 'T3', 'P2', 'AD7', 'U6', 'P3', 'W4', 'AC1', 'T4', 'AE1', 'U7', 'P4', 'W5', 'T5', 'AC2', 'V1', 'AE2', 'P5', 'Y1', 'AC3', 'T6', 'V10', 'AE3', 'AA10', 'R1', 'Y3', 'AC5', 'T7', 'AE4', 'V4', 'R3', 'AB1', 'Y4', 'AC6', 'U1', 'AE5', 'V6', 'AB2', 'R4', 'Y5', 'AC7', 'U10', 'AE6', 'V7', 'AB3', 'R6', 'Y6', 'AD1', 'U2', 'W1', 'AG2', 'AB4', 'R7', 'Y7', 'AD3', 'U3', 'W10', 'N1', 'AB5', 'T1', 'AD6', 'AD4', 'U4', 'P1', 'W2', 'AB6', 'T2', 'U5', 'W3']},{'label': 'uH', 'num': 8, 'pin_nums': ['H6', 'C2', 'K6', 'N6', 'E4', 'J1', 'C3', 'K7', 'F1', 'N7', 'J3', 'C4', 'L1', 'P10', 'F2', 'J4', 'C5', 'L2', 'F3', 'P6', 'J6', 'D1', 'L3', 'F4', 'P7', 'J7', 'D2', 'L4', 'R10', 'F5', 'K1', 'D3', 'L6', 'H1', 'T10', 'K2', 'D4', 'L7', 'H2', 'K3', 'N4', 'D5', 'M10', 'H3', 'B1', 'K4', 'N3', 'E1', 'H5', 'C1', 'K5', 'E3']},{'label': 'uI', 'num': 9, 'pin_nums': ['AG3', 'AK3', 'AB10', 'AM2', 'AJ1', 'AC10', 'AK1', 'AL1', 'AH1', 'AJ2', 'AH3', 'AG1', 'AK2', 'AL3', 'AJ3']},{'label': 'uJ', 'num': 10, 'pin_nums': ['AJ5', 'AM3', 'AK24', 'AK5', 'AH4', 'AM4', 'AK15', 'AK4', 'AG4', 'AK25', 'AL4', 'AJ4', 'AK16', 'AM5', 'AG5']}] }),
        Part(**{ 'name':'LFE5UM-85F-6BG381x', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'LFE5UM-85F-6BG381x'}), 'ref_prefix':'U', 'fplist':['Package_BGA:Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD', 'Package_BGA:Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD'], 'footprint':'Package_BGA:Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD', 'keywords':'FPGA programmable logic', 'description':'', 'datasheet':'https://www.latticesemi.com/view_document?document_id=50461', 'search_text':'/usr/share/kicad/symbols/FPGA_Lattice.kicad_sym\nLFE5UM-85F-6BG381x\n\nFPGA programmable logic', 'pins':[
            Pin(num='B14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='C19',name='GND',func=pin_types.PWRIN,unit=1),
            Pin(num='D4',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F15',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='F6',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='F7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G4',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='H10',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H11',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H13',name='VCC',func=pin_types.PWRIN,unit=1),
            Pin(num='H19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='H8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H9',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='J10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='J14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='J9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='K14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='K9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='L8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='L9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N10',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N11',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N9',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='P11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P15',name='VCCAUX',func=pin_types.PWRIN,unit=1),
            Pin(num='P6',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='P7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T10',name='VCCHTX1_D0CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='T11',name='VCCHTX0_D1CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='T12',name='VCCHRX0_D1CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='T13',name='VCCHRX1_D1CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='T14',name='VCCHTX1_D1CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='T15',name='VCCA1',func=pin_types.PWRIN,unit=1),
            Pin(num='T6',name='VCCA0',func=pin_types.PWRIN,unit=1),
            Pin(num='T7',name='VCCHTX0_D0CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='T8',name='VCCHRX0_D0CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='T9',name='VCCHRX1_D0CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='U10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U15',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='U6',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='U7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V10',name='VCCAUXA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='V11',name='VCCAUXA0',func=pin_types.PWRIN,unit=1),
            Pin(num='V12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V17',name='VCCAUXA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='V18',name='VCCAUXA1',func=pin_types.PWRIN,unit=1),
            Pin(num='V19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='A10',name='PT63A',func=pin_types.BIDIR,unit=2),
            Pin(num='A11',name='PT63B',func=pin_types.BIDIR,unit=2),
            Pin(num='A6',name='PT4A',func=pin_types.BIDIR,unit=2),
            Pin(num='A7',name='PT18A',func=pin_types.BIDIR,unit=2),
            Pin(num='A8',name='PT18B',func=pin_types.BIDIR,unit=2),
            Pin(num='A9',name='PT60A',func=pin_types.BIDIR,unit=2),
            Pin(num='B10',name='PT60B',func=pin_types.BIDIR,unit=2),
            Pin(num='B11',name='PT65A',func=pin_types.BIDIR,unit=2),
            Pin(num='B6',name='PT4B',func=pin_types.BIDIR,unit=2),
            Pin(num='B8',name='PT15B',func=pin_types.BIDIR,unit=2),
            Pin(num='B9',name='PT58A',func=pin_types.BIDIR,unit=2),
            Pin(num='C10',name='PT58B',func=pin_types.BIDIR,unit=2),
            Pin(num='C11',name='PT65B',func=pin_types.BIDIR,unit=2),
            Pin(num='C6',name='PT11A',func=pin_types.BIDIR,unit=2),
            Pin(num='C7',name='PT11B',func=pin_types.BIDIR,unit=2),
            Pin(num='C8',name='PT15A',func=pin_types.BIDIR,unit=2),
            Pin(num='C9',name='PT54A',func=pin_types.BIDIR,unit=2),
            Pin(num='D10',name='PT56A',func=pin_types.BIDIR,unit=2),
            Pin(num='D6',name='PT6B',func=pin_types.BIDIR,unit=2),
            Pin(num='D7',name='PT9B',func=pin_types.BIDIR,unit=2),
            Pin(num='D8',name='PT13B',func=pin_types.BIDIR,unit=2),
            Pin(num='D9',name='PT20A',func=pin_types.BIDIR,unit=2),
            Pin(num='E10',name='PT56B',func=pin_types.BIDIR,unit=2),
            Pin(num='E6',name='PT6A',func=pin_types.BIDIR,unit=2),
            Pin(num='E7',name='PT9A',func=pin_types.BIDIR,unit=2),
            Pin(num='E8',name='PT13A',func=pin_types.BIDIR,unit=2),
            Pin(num='E9',name='PT20B',func=pin_types.BIDIR,unit=2),
            Pin(num='F10',name='VCCIO0',func=pin_types.PWRIN,unit=2),
            Pin(num='F9',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='A12',name='PT76A',func=pin_types.BIDIR,unit=3),
            Pin(num='A13',name='PT76B',func=pin_types.BIDIR,unit=3),
            Pin(num='A14',name='PT83A',func=pin_types.BIDIR,unit=3),
            Pin(num='A15',name='PT103A',func=pin_types.BIDIR,unit=3),
            Pin(num='A16',name='PT110A',func=pin_types.BIDIR,unit=3),
            Pin(num='A17',name='PT116A',func=pin_types.BIDIR,unit=3),
            Pin(num='A18',name='PT119A',func=pin_types.BIDIR,unit=3),
            Pin(num='A19',name='PT121A',func=pin_types.BIDIR,unit=3),
            Pin(num='B12',name='PT71A',func=pin_types.BIDIR,unit=3),
            Pin(num='B13',name='PT78A',func=pin_types.BIDIR,unit=3),
            Pin(num='B15',name='PT105A',func=pin_types.BIDIR,unit=3),
            Pin(num='B16',name='PT110B',func=pin_types.BIDIR,unit=3),
            Pin(num='B17',name='PT114A',func=pin_types.BIDIR,unit=3),
            Pin(num='B18',name='PT116B',func=pin_types.BIDIR,unit=3),
            Pin(num='B19',name='PT119B',func=pin_types.BIDIR,unit=3),
            Pin(num='B20',name='PT121B',func=pin_types.BIDIR,unit=3),
            Pin(num='C12',name='PT71B',func=pin_types.BIDIR,unit=3),
            Pin(num='C13',name='PT78B',func=pin_types.BIDIR,unit=3),
            Pin(num='C14',name='PT83B',func=pin_types.BIDIR,unit=3),
            Pin(num='C15',name='PT105B',func=pin_types.BIDIR,unit=3),
            Pin(num='C16',name='PT112A',func=pin_types.BIDIR,unit=3),
            Pin(num='C17',name='PT114B',func=pin_types.BIDIR,unit=3),
            Pin(num='D11',name='PT69A',func=pin_types.BIDIR,unit=3),
            Pin(num='D12',name='PT74A',func=pin_types.BIDIR,unit=3),
            Pin(num='D13',name='PT80A',func=pin_types.BIDIR,unit=3),
            Pin(num='D14',name='PT85A',func=pin_types.BIDIR,unit=3),
            Pin(num='D15',name='PT107A',func=pin_types.BIDIR,unit=3),
            Pin(num='D16',name='PT112B',func=pin_types.BIDIR,unit=3),
            Pin(num='E11',name='PT69B',func=pin_types.BIDIR,unit=3),
            Pin(num='E12',name='PT74B',func=pin_types.BIDIR,unit=3),
            Pin(num='E13',name='PT80B',func=pin_types.BIDIR,unit=3),
            Pin(num='E14',name='PT85B',func=pin_types.BIDIR,unit=3),
            Pin(num='E15',name='PT107B',func=pin_types.BIDIR,unit=3),
            Pin(num='F11',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='F12',name='VCCIO1',func=pin_types.PWRIN,unit=3),
            Pin(num='C18',name='PR11A',func=pin_types.BIDIR,unit=4),
            Pin(num='C20',name='PR35A',func=pin_types.BIDIR,unit=4),
            Pin(num='D17',name='PR11B',func=pin_types.BIDIR,unit=4),
            Pin(num='D18',name='PR14A',func=pin_types.BIDIR,unit=4),
            Pin(num='D19',name='PR35B',func=pin_types.BIDIR,unit=4),
            Pin(num='D20',name='PR35C',func=pin_types.BIDIR,unit=4),
            Pin(num='E16',name='PR11C',func=pin_types.BIDIR,unit=4),
            Pin(num='E17',name='PR14B',func=pin_types.BIDIR,unit=4),
            Pin(num='E18',name='PR14C',func=pin_types.BIDIR,unit=4),
            Pin(num='E19',name='PR35D',func=pin_types.BIDIR,unit=4),
            Pin(num='E20',name='PR38A',func=pin_types.BIDIR,unit=4),
            Pin(num='F16',name='PR11D',func=pin_types.BIDIR,unit=4),
            Pin(num='F17',name='PR17A',func=pin_types.BIDIR,unit=4),
            Pin(num='F18',name='PR14D',func=pin_types.BIDIR,unit=4),
            Pin(num='F19',name='PR38B',func=pin_types.BIDIR,unit=4),
            Pin(num='F20',name='PR38C',func=pin_types.BIDIR,unit=4),
            Pin(num='G16',name='PR17C',func=pin_types.BIDIR,unit=4),
            Pin(num='G18',name='PR17B',func=pin_types.BIDIR,unit=4),
            Pin(num='G19',name='PR41A',func=pin_types.BIDIR,unit=4),
            Pin(num='G20',name='PR38D',func=pin_types.BIDIR,unit=4),
            Pin(num='H14',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='H15',name='VCCIO2',func=pin_types.PWRIN,unit=4),
            Pin(num='H16',name='PR17D',func=pin_types.BIDIR,unit=4),
            Pin(num='H17',name='PR20B',func=pin_types.BIDIR,unit=4),
            Pin(num='H18',name='PR20A',func=pin_types.BIDIR,unit=4),
            Pin(num='H20',name='PR41B',func=pin_types.BIDIR,unit=4),
            Pin(num='J15',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='J16',name='PR20D',func=pin_types.BIDIR,unit=4),
            Pin(num='J17',name='PR20C',func=pin_types.BIDIR,unit=4),
            Pin(num='J18',name='PR41C',func=pin_types.BIDIR,unit=4),
            Pin(num='J19',name='PR44A',func=pin_types.BIDIR,unit=4),
            Pin(num='J20',name='PR44C',func=pin_types.BIDIR,unit=4),
            Pin(num='K16',name='PR29A',func=pin_types.BIDIR,unit=4),
            Pin(num='K17',name='PR29B',func=pin_types.BIDIR,unit=4),
            Pin(num='K18',name='PR41D',func=pin_types.BIDIR,unit=4),
            Pin(num='K19',name='PR44B',func=pin_types.BIDIR,unit=4),
            Pin(num='K20',name='PR44D',func=pin_types.BIDIR,unit=4),
            Pin(num='L14',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='L15',name='VCCIO3',func=pin_types.PWRIN,unit=5),
            Pin(num='L16',name='PR50A',func=pin_types.BIDIR,unit=5),
            Pin(num='L17',name='PR50B',func=pin_types.BIDIR,unit=5),
            Pin(num='L18',name='PR50C',func=pin_types.BIDIR,unit=5),
            Pin(num='L19',name='PR47C',func=pin_types.BIDIR,unit=5),
            Pin(num='L20',name='PR47A',func=pin_types.BIDIR,unit=5),
            Pin(num='M15',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='M17',name='PR53B',func=pin_types.BIDIR,unit=5),
            Pin(num='M18',name='PR50D',func=pin_types.BIDIR,unit=5),
            Pin(num='M19',name='PR47D',func=pin_types.BIDIR,unit=5),
            Pin(num='M20',name='PR47B',func=pin_types.BIDIR,unit=5),
            Pin(num='N16',name='PR53A',func=pin_types.BIDIR,unit=5),
            Pin(num='N17',name='PR56A',func=pin_types.BIDIR,unit=5),
            Pin(num='N18',name='PR53C',func=pin_types.BIDIR,unit=5),
            Pin(num='N19',name='PR83A',func=pin_types.BIDIR,unit=5),
            Pin(num='N20',name='PR83B',func=pin_types.BIDIR,unit=5),
            Pin(num='P16',name='PR56B',func=pin_types.BIDIR,unit=5),
            Pin(num='P17',name='PR53D',func=pin_types.BIDIR,unit=5),
            Pin(num='P18',name='PR83D',func=pin_types.BIDIR,unit=5),
            Pin(num='P19',name='PR83C',func=pin_types.BIDIR,unit=5),
            Pin(num='P20',name='PR86A',func=pin_types.BIDIR,unit=5),
            Pin(num='R16',name='PR56C',func=pin_types.BIDIR,unit=5),
            Pin(num='R17',name='PR56D',func=pin_types.BIDIR,unit=5),
            Pin(num='R18',name='PR89B',func=pin_types.BIDIR,unit=5),
            Pin(num='R20',name='PR86B',func=pin_types.BIDIR,unit=5),
            Pin(num='T16',name='PR77A',func=pin_types.BIDIR,unit=5),
            Pin(num='T17',name='PR92D',func=pin_types.BIDIR,unit=5),
            Pin(num='T18',name='PR89D',func=pin_types.BIDIR,unit=5),
            Pin(num='T19',name='PR89A',func=pin_types.BIDIR,unit=5),
            Pin(num='T20',name='PR86C',func=pin_types.BIDIR,unit=5),
            Pin(num='U16',name='PR92C',func=pin_types.BIDIR,unit=5),
            Pin(num='U17',name='PR92B',func=pin_types.BIDIR,unit=5),
            Pin(num='U18',name='PR92A',func=pin_types.BIDIR,unit=5),
            Pin(num='U19',name='PR89C',func=pin_types.BIDIR,unit=5),
            Pin(num='U20',name='PR86D',func=pin_types.BIDIR,unit=5),
            Pin(num='F1',name='PL47B',func=pin_types.BIDIR,unit=6),
            Pin(num='G1',name='PL47D',func=pin_types.BIDIR,unit=6),
            Pin(num='G2',name='PL47A',func=pin_types.BIDIR,unit=6),
            Pin(num='H1',name='PL53C',func=pin_types.BIDIR,unit=6),
            Pin(num='H2',name='PL47C',func=pin_types.BIDIR,unit=6),
            Pin(num='J1',name='PL53B',func=pin_types.BIDIR,unit=6),
            Pin(num='J3',name='PL50C',func=pin_types.BIDIR,unit=6),
            Pin(num='J4',name='PL50A',func=pin_types.BIDIR,unit=6),
            Pin(num='J5',name='PL50B',func=pin_types.BIDIR,unit=6),
            Pin(num='K1',name='PL53D',func=pin_types.BIDIR,unit=6),
            Pin(num='K2',name='PL53A',func=pin_types.BIDIR,unit=6),
            Pin(num='K3',name='PL50D',func=pin_types.BIDIR,unit=6),
            Pin(num='K4',name='PL56A',func=pin_types.BIDIR,unit=6),
            Pin(num='K5',name='PL56B',func=pin_types.BIDIR,unit=6),
            Pin(num='L1',name='PL89C',func=pin_types.BIDIR,unit=6),
            Pin(num='L2',name='PL86D',func=pin_types.BIDIR,unit=6),
            Pin(num='L3',name='PL86C',func=pin_types.BIDIR,unit=6),
            Pin(num='L4',name='PL56C',func=pin_types.BIDIR,unit=6),
            Pin(num='L5',name='PL56D',func=pin_types.BIDIR,unit=6),
            Pin(num='L6',name='VCCIO6',func=pin_types.PASSIVE,unit=6),
            Pin(num='L7',name='VCCIO6',func=pin_types.PWRIN,unit=6),
            Pin(num='M1',name='PL89B',func=pin_types.BIDIR,unit=6),
            Pin(num='M3',name='PL86B',func=pin_types.BIDIR,unit=6),
            Pin(num='M4',name='PL83A',func=pin_types.BIDIR,unit=6),
            Pin(num='M5',name='PL77A',func=pin_types.BIDIR,unit=6),
            Pin(num='M6',name='VCCIO6',func=pin_types.PASSIVE,unit=6),
            Pin(num='N1',name='PL89D',func=pin_types.BIDIR,unit=6),
            Pin(num='N2',name='PL89A',func=pin_types.BIDIR,unit=6),
            Pin(num='N3',name='PL86A',func=pin_types.BIDIR,unit=6),
            Pin(num='N4',name='PL83C',func=pin_types.BIDIR,unit=6),
            Pin(num='N5',name='PL83B',func=pin_types.BIDIR,unit=6),
            Pin(num='P1',name='PL92A',func=pin_types.BIDIR,unit=6),
            Pin(num='P2',name='PL92B',func=pin_types.BIDIR,unit=6),
            Pin(num='P3',name='PL92C',func=pin_types.BIDIR,unit=6),
            Pin(num='P4',name='PL92D',func=pin_types.BIDIR,unit=6),
            Pin(num='P5',name='PL83D',func=pin_types.BIDIR,unit=6),
            Pin(num='A2',name='PL35A',func=pin_types.BIDIR,unit=7),
            Pin(num='A3',name='PL14C',func=pin_types.BIDIR,unit=7),
            Pin(num='A4',name='PL11A',func=pin_types.BIDIR,unit=7),
            Pin(num='A5',name='PL11B',func=pin_types.BIDIR,unit=7),
            Pin(num='B1',name='PL35B',func=pin_types.BIDIR,unit=7),
            Pin(num='B2',name='PL35C',func=pin_types.BIDIR,unit=7),
            Pin(num='B3',name='PL14D',func=pin_types.BIDIR,unit=7),
            Pin(num='B4',name='PL14B',func=pin_types.BIDIR,unit=7),
            Pin(num='B5',name='PL11C',func=pin_types.BIDIR,unit=7),
            Pin(num='C1',name='PL38A',func=pin_types.BIDIR,unit=7),
            Pin(num='C2',name='PL35D',func=pin_types.BIDIR,unit=7),
            Pin(num='C3',name='PL17C',func=pin_types.BIDIR,unit=7),
            Pin(num='C4',name='PL14A',func=pin_types.BIDIR,unit=7),
            Pin(num='C5',name='PL11D',func=pin_types.BIDIR,unit=7),
            Pin(num='D1',name='PL38B',func=pin_types.BIDIR,unit=7),
            Pin(num='D2',name='PL38C',func=pin_types.BIDIR,unit=7),
            Pin(num='D3',name='PL17D',func=pin_types.BIDIR,unit=7),
            Pin(num='D5',name='PL17B',func=pin_types.BIDIR,unit=7),
            Pin(num='E1',name='PL38D',func=pin_types.BIDIR,unit=7),
            Pin(num='E2',name='PL44D',func=pin_types.BIDIR,unit=7),
            Pin(num='E3',name='PL20B',func=pin_types.BIDIR,unit=7),
            Pin(num='E4',name='PL17A',func=pin_types.BIDIR,unit=7),
            Pin(num='E5',name='PL20C',func=pin_types.BIDIR,unit=7),
            Pin(num='F2',name='PL44C',func=pin_types.BIDIR,unit=7),
            Pin(num='F3',name='PL44B',func=pin_types.BIDIR,unit=7),
            Pin(num='F4',name='PL20A',func=pin_types.BIDIR,unit=7),
            Pin(num='F5',name='PL20D',func=pin_types.BIDIR,unit=7),
            Pin(num='G3',name='PL44A',func=pin_types.BIDIR,unit=7),
            Pin(num='G5',name='PL41B',func=pin_types.BIDIR,unit=7),
            Pin(num='H3',name='PL41D',func=pin_types.BIDIR,unit=7),
            Pin(num='H4',name='PL41A',func=pin_types.BIDIR,unit=7),
            Pin(num='H5',name='PL41C',func=pin_types.BIDIR,unit=7),
            Pin(num='H6',name='VCCIO7',func=pin_types.PASSIVE,unit=7),
            Pin(num='H7',name='VCCIO7',func=pin_types.PWRIN,unit=7),
            Pin(num='J6',name='VCCIO7',func=pin_types.PASSIVE,unit=7),
            Pin(num='P10',name='VCCIO8',func=pin_types.PWRIN,unit=8),
            Pin(num='P9',name='VCCIO8',func=pin_types.PASSIVE,unit=8),
            Pin(num='R1',name='PB4A',func=pin_types.BIDIR,unit=8),
            Pin(num='R2',name='PB15A',func=pin_types.BIDIR,unit=8),
            Pin(num='R3',name='PB15B',func=pin_types.BIDIR,unit=8),
            Pin(num='T1',name='PB4B',func=pin_types.BIDIR,unit=8),
            Pin(num='T2',name='PB13A',func=pin_types.BIDIR,unit=8),
            Pin(num='T3',name='PB18A',func=pin_types.BIDIR,unit=8),
            Pin(num='U1',name='PB6A',func=pin_types.BIDIR,unit=8),
            Pin(num='U2',name='PB13B',func=pin_types.BIDIR,unit=8),
            Pin(num='V1',name='PB6B',func=pin_types.BIDIR,unit=8),
            Pin(num='V2',name='PB11A',func=pin_types.BIDIR,unit=8),
            Pin(num='W1',name='PB9A',func=pin_types.BIDIR,unit=8),
            Pin(num='W2',name='PB11B',func=pin_types.BIDIR,unit=8),
            Pin(num='Y2',name='PB9B',func=pin_types.BIDIR,unit=8),
            Pin(num='R4',name='CFG_2',func=pin_types.INPUT,unit=9),
            Pin(num='R5',name='TDI',func=pin_types.INPUT,unit=9),
            Pin(num='T4',name='CFG_1',func=pin_types.INPUT,unit=9),
            Pin(num='T5',name='TCK',func=pin_types.INPUT,unit=9),
            Pin(num='U3',name='CCLK',func=pin_types.BIDIR,unit=9),
            Pin(num='U4',name='CFG_0',func=pin_types.INPUT,unit=9),
            Pin(num='U5',name='TMS',func=pin_types.INPUT,unit=9),
            Pin(num='V3',name='~{INIT}',func=pin_types.OPENCOLL,unit=9),
            Pin(num='V4',name='TDO',func=pin_types.OUTPUT,unit=9),
            Pin(num='W10',name='RESERVED',func=pin_types.NOCONNECT,unit=9),
            Pin(num='W11',name='RESERVED',func=pin_types.NOCONNECT,unit=9),
            Pin(num='W3',name='~{PROGRAM}',func=pin_types.INPUT,unit=9),
            Pin(num='Y3',name='DONE',func=pin_types.OPENCOLL,unit=9),
            Pin(num='W4',name='HDTXP0_D0CH0',func=pin_types.OUTPUT,unit=10),
            Pin(num='W5',name='HDTXN0_D0CH0',func=pin_types.OUTPUT,unit=10),
            Pin(num='W8',name='HDTXP0_D0CH1',func=pin_types.OUTPUT,unit=10),
            Pin(num='W9',name='HDTXN0_D0CH1',func=pin_types.OUTPUT,unit=10),
            Pin(num='Y11',name='REFCLKP_D0',func=pin_types.INPUT,unit=10),
            Pin(num='Y12',name='REFCLKN_D0',func=pin_types.INPUT,unit=10),
            Pin(num='Y5',name='HDRXP0_D0CH0',func=pin_types.INPUT,unit=10),
            Pin(num='Y6',name='HDRXN0_D0CH0',func=pin_types.INPUT,unit=10),
            Pin(num='Y7',name='HDRXP0_D0CH1',func=pin_types.INPUT,unit=10),
            Pin(num='Y8',name='HDRXN0_D0CH1',func=pin_types.INPUT,unit=10),
            Pin(num='W13',name='HDTXP0_D1CH0',func=pin_types.OUTPUT,unit=11),
            Pin(num='W14',name='HDTXN0_D1CH0',func=pin_types.OUTPUT,unit=11),
            Pin(num='W17',name='HDTXP0_D1CH1',func=pin_types.OUTPUT,unit=11),
            Pin(num='W18',name='HDTXN0_D1CH1',func=pin_types.OUTPUT,unit=11),
            Pin(num='W20',name='REFCLKN_D1',func=pin_types.INPUT,unit=11),
            Pin(num='Y14',name='HDRXP0_D1CH0',func=pin_types.INPUT,unit=11),
            Pin(num='Y15',name='HDRXN0_D1CH0',func=pin_types.INPUT,unit=11),
            Pin(num='Y16',name='HDRXP0_D1CH1',func=pin_types.INPUT,unit=11),
            Pin(num='Y17',name='HDRXN0_D1CH1',func=pin_types.INPUT,unit=11),
            Pin(num='Y19',name='REFCLKP_D1',func=pin_types.INPUT,unit=11)], 'unit_defs':[{'label': 'uA', 'num': 1, 'pin_nums': ['D4', 'N15', 'J9', 'U8', 'F13', 'N6', 'K10', 'F14', 'U9', 'F15', 'N7', 'K11', 'F6', 'V10', 'B7', 'N8', 'F7', 'K12', 'V11', 'F8', 'N9', 'K13', 'V12', 'G10', 'P11', 'K14', 'V13', 'G11', 'P12', 'K15', 'V14', 'G12', 'K6', 'P13', 'V15', 'U7', 'G13', 'P14', 'K7', 'V16', 'G14', 'P15', 'K8', 'V17', 'G15', 'P6', 'K9', 'V18', 'G17', 'P7', 'L10', 'V19', 'G4', 'P8', 'L11', 'V20', 'G6', 'R19', 'L12', 'V5', 'G7', 'T10', 'L13', 'V6', 'G8', 'L8', 'T11', 'V7', 'G9', 'L9', 'T12', 'V8', 'H10', 'M10', 'T13', 'V9', 'H11', 'M11', 'T14', 'W12', 'H12', 'M12', 'T15', 'W15', 'H13', 'T6', 'M13', 'W16', 'H19', 'T7', 'M14', 'W19', 'H8', 'T8', 'M16', 'W6', 'H9', 'M2', 'T9', 'W7', 'J10', 'U10', 'M7', 'J11', 'U11', 'M8', 'J12', 'U12', 'M9', 'J13', 'U13', 'N10', 'J14', 'U14', 'N11', 'J2', 'U15', 'N12', 'J7', 'U6', 'N13', 'B14', 'J8', 'N14', 'C19']},{'label': 'uB', 'num': 2, 'pin_nums': ['E7', 'A10', 'B6', 'C9', 'B8', 'E8', 'D10', 'A11', 'A6', 'B9', 'D6', 'E9', 'C10', 'D7', 'F10', 'A7', 'B11', 'E6', 'A8', 'C11', 'D8', 'F9', 'A9', 'C6', 'D9', 'B10', 'C7', 'E10', 'C8']},{'label': 'uC', 'num': 3, 'pin_nums': ['C14', 'F12', 'D15', 'A15', 'B16', 'C15', 'D16', 'A16', 'B17', 'C16', 'E11', 'A17', 'B18', 'E12', 'C17', 'A18', 'E13', 'B19', 'D11', 'A19', 'A14', 'B20', 'D12', 'E14', 'A12', 'B12', 'C12', 'D13', 'E15', 'B13', 'A13', 'F11', 'C13', 'D14', 'B15']},{'label': 'uD', 'num': 4, 'pin_nums': ['E17', 'F20', 'J20', 'H17', 'C18', 'E18', 'G16', 'H18', 'K16', 'C20', 'E19', 'G18', 'H20', 'K17', 'K18', 'D17', 'G19', 'E20', 'J15', 'D18', 'F16', 'G20', 'J16', 'K19', 'H14', 'D19', 'F17', 'J17', 'K20', 'D20', 'F18', 'H15', 'J18', 'E16', 'F19', 'H16', 'J19']},{'label': 'uE', 'num': 5, 'pin_nums': ['U19', 'P17', 'T16', 'L16', 'M19', 'L17', 'M20', 'P18', 'T17', 'U20', 'L18', 'N16', 'P19', 'T18', 'P20', 'L19', 'T19', 'N17', 'L20', 'N18', 'T20', 'R16', 'M15', 'N19', 'R17', 'U16', 'L14', 'M17', 'N20', 'U17', 'R18', 'L15', 'M18', 'P16', 'R20', 'U18']},{'label': 'uF', 'num': 6, 'pin_nums': ['L1', 'M3', 'J3', 'N5', 'J4', 'L2', 'M4', 'P1', 'L3', 'F1', 'M5', 'J5', 'P2', 'G1', 'K1', 'L4', 'M6', 'P3', 'G2', 'K2', 'L5', 'N1', 'P4', 'L6', 'H1', 'K3', 'N2', 'P5', 'H2', 'K4', 'L7', 'N3', 'J1', 'K5', 'M1', 'N4']},{'label': 'uG', 'num': 7, 'pin_nums': ['A3', 'C1', 'A4', 'J6', 'C2', 'E1', 'F5', 'D5', 'H7', 'A5', 'C3', 'E2', 'G3', 'B1', 'C4', 'E3', 'G5', 'B2', 'C5', 'E4', 'H3', 'B3', 'D1', 'E5', 'H4', 'B4', 'D2', 'F2', 'H5', 'H6', 'A2', 'B5', 'D3', 'F3', 'F4']},{'label': 'uH', 'num': 8, 'pin_nums': ['P9', 'R2', 'T1', 'T3', 'U2', 'V2', 'W2', 'R1', 'R3', 'T2', 'U1', 'V1', 'W1', 'P10', 'Y2']},{'label': 'uI', 'num': 9, 'pin_nums': ['R4', 'T4', 'U3', 'U5', 'W11', 'V4', 'Y3', 'W10', 'V3', 'R5', 'T5', 'U4', 'W3']},{'label': 'uJ', 'num': 10, 'pin_nums': ['Y6', 'W5', 'Y8', 'W9', 'Y12', 'W8', 'Y11', 'Y5', 'Y7', 'W4']},{'label': 'uK', 'num': 11, 'pin_nums': ['W14', 'W18', 'Y14', 'Y16', 'Y19', 'W13', 'W17', 'W20', 'Y15', 'Y17']}] }),
        Part(**{ 'name':'LFE5UM-85F-6BG756x', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'LFE5UM-85F-6BG756x'}), 'ref_prefix':'U', 'fplist':['Package_BGA:Lattice_caBGA-756_27.0x27.0mm_Layout32x32_P0.8mm', 'Package_BGA:Lattice_caBGA-756_27.0x27.0mm_Layout32x32_P0.8mm'], 'footprint':'Package_BGA:Lattice_caBGA-756_27.0x27.0mm_Layout32x32_P0.8mm', 'keywords':'FPGA programmable logic', 'description':'', 'datasheet':'https://www.latticesemi.com/view_document?document_id=50461', 'search_text':'/usr/share/kicad/symbols/FPGA_Lattice.kicad_sym\nLFE5UM-85F-6BG756x\n\nFPGA programmable logic', 'pins':[
            Pin(num='AA11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA14',name='VCC',func=pin_types.PWRIN,unit=1),
            Pin(num='AA15',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA16',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA17',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA18',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA19',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA20',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC11',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC13',name='VCCHTX0_D0CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='AC14',name='VCCHRX0_D0CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='AC15',name='VCCHRX1_D0CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='AC16',name='VCCHTX1_D0CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='AC17',name='VCCHTX0_D1CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='AC18',name='VCCHRX0_D1CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='AC19',name='VCCHRX1_D1CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='AC20',name='VCCHTX1_D1CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='AC21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC22',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC29',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AD2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AD28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AD31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AD5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AE26',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AE7',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AF11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF22',name='VCCA1',func=pin_types.PWRIN,unit=1),
            Pin(num='AF23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG12',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG19',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG22',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG24',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AG31',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AG9',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH12',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH19',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH22',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH25',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH29',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH9',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ10',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ12',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ13',name='VCCA0',func=pin_types.PWRIN,unit=1),
            Pin(num='AJ14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ15',name='VCCAUXA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ16',name='VCCAUXA0',func=pin_types.PWRIN,unit=1),
            Pin(num='AJ17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ18',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ19',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ21',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ22',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ24',name='VCCAUXA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ25',name='VCCAUXA1',func=pin_types.PWRIN,unit=1),
            Pin(num='AJ26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ9',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL29',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B31',name='GND',func=pin_types.PWRIN,unit=1),
            Pin(num='B5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E26',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='E28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E7',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='E9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G10',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G11',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G14',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G15',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G16',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G17',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G18',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G19',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G22',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G23',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G24',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G9',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='H29',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='J2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K13',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='K20',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='K22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L28',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='M11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M14',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M15',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M16',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M17',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M18',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M19',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M20',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N10',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='N11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N23',name='VCCAUX',func=pin_types.PWRIN,unit=1),
            Pin(num='N28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='P13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='P22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='R13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='R22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='T13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='T22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='U13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='U22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='V13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='V22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V30',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='V31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='W13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='W22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W27',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='Y10',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y23',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='A10',name='PT31B',func=pin_types.BIDIR,unit=2),
            Pin(num='A11',name='PT38B',func=pin_types.BIDIR,unit=2),
            Pin(num='A13',name='PT42B',func=pin_types.BIDIR,unit=2),
            Pin(num='A14',name='PT49B',func=pin_types.BIDIR,unit=2),
            Pin(num='A15',name='PT54B',func=pin_types.BIDIR,unit=2),
            Pin(num='A16',name='PT60B',func=pin_types.BIDIR,unit=2),
            Pin(num='A17',name='PT63A',func=pin_types.BIDIR,unit=2),
            Pin(num='A2',name='PT6A',func=pin_types.BIDIR,unit=2),
            Pin(num='A3',name='PT6B',func=pin_types.BIDIR,unit=2),
            Pin(num='A4',name='PT9A',func=pin_types.BIDIR,unit=2),
            Pin(num='A5',name='PT9B',func=pin_types.BIDIR,unit=2),
            Pin(num='A7',name='PT13B',func=pin_types.BIDIR,unit=2),
            Pin(num='A8',name='PT20B',func=pin_types.BIDIR,unit=2),
            Pin(num='A9',name='PT24B',func=pin_types.BIDIR,unit=2),
            Pin(num='B10',name='PT31A',func=pin_types.BIDIR,unit=2),
            Pin(num='B11',name='PT38A',func=pin_types.BIDIR,unit=2),
            Pin(num='B14',name='PT49A',func=pin_types.BIDIR,unit=2),
            Pin(num='B16',name='PT60A',func=pin_types.BIDIR,unit=2),
            Pin(num='B17',name='PT63B',func=pin_types.BIDIR,unit=2),
            Pin(num='B3',name='PT4A',func=pin_types.BIDIR,unit=2),
            Pin(num='B4',name='PT4B',func=pin_types.BIDIR,unit=2),
            Pin(num='B7',name='PT13A',func=pin_types.BIDIR,unit=2),
            Pin(num='B8',name='PT20A',func=pin_types.BIDIR,unit=2),
            Pin(num='C10',name='PT29B',func=pin_types.BIDIR,unit=2),
            Pin(num='C11',name='PT36B',func=pin_types.BIDIR,unit=2),
            Pin(num='C13',name='PT42A',func=pin_types.BIDIR,unit=2),
            Pin(num='C14',name='PT47B',func=pin_types.BIDIR,unit=2),
            Pin(num='C15',name='PT54A',func=pin_types.BIDIR,unit=2),
            Pin(num='C16',name='PT58B',func=pin_types.BIDIR,unit=2),
            Pin(num='C17',name='PT65A',func=pin_types.BIDIR,unit=2),
            Pin(num='C7',name='PT11B',func=pin_types.BIDIR,unit=2),
            Pin(num='C8',name='PT18B',func=pin_types.BIDIR,unit=2),
            Pin(num='C9',name='PT24A',func=pin_types.BIDIR,unit=2),
            Pin(num='D10',name='PT29A',func=pin_types.BIDIR,unit=2),
            Pin(num='D11',name='PT36A',func=pin_types.BIDIR,unit=2),
            Pin(num='D13',name='PT40B',func=pin_types.BIDIR,unit=2),
            Pin(num='D14',name='PT47A',func=pin_types.BIDIR,unit=2),
            Pin(num='D15',name='PT51B',func=pin_types.BIDIR,unit=2),
            Pin(num='D16',name='PT58A',func=pin_types.BIDIR,unit=2),
            Pin(num='D17',name='PT65B',func=pin_types.BIDIR,unit=2),
            Pin(num='D7',name='PT11A',func=pin_types.BIDIR,unit=2),
            Pin(num='D8',name='PT18A',func=pin_types.BIDIR,unit=2),
            Pin(num='D9',name='PT22B',func=pin_types.BIDIR,unit=2),
            Pin(num='E10',name='PT27B',func=pin_types.BIDIR,unit=2),
            Pin(num='E11',name='PT33B',func=pin_types.BIDIR,unit=2),
            Pin(num='E14',name='PT45B',func=pin_types.BIDIR,unit=2),
            Pin(num='E16',name='PT56B',func=pin_types.BIDIR,unit=2),
            Pin(num='E8',name='PT15B',func=pin_types.BIDIR,unit=2),
            Pin(num='F10',name='PT27A',func=pin_types.BIDIR,unit=2),
            Pin(num='F11',name='PT33A',func=pin_types.BIDIR,unit=2),
            Pin(num='F13',name='PT40A',func=pin_types.BIDIR,unit=2),
            Pin(num='F14',name='PT45A',func=pin_types.BIDIR,unit=2),
            Pin(num='F15',name='PT51A',func=pin_types.BIDIR,unit=2),
            Pin(num='F16',name='PT56A',func=pin_types.BIDIR,unit=2),
            Pin(num='F8',name='PT15A',func=pin_types.BIDIR,unit=2),
            Pin(num='F9',name='PT22A',func=pin_types.BIDIR,unit=2),
            Pin(num='K12',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='K14',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='K15',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='K16',name='VCCIO0',func=pin_types.PWRIN,unit=2),
            Pin(num='W6',name='NC',func=pin_types.NOCONNECT,unit=2),
            Pin(num='A18',name='PT71A',func=pin_types.BIDIR,unit=3),
            Pin(num='A19',name='PT76A',func=pin_types.BIDIR,unit=3),
            Pin(num='A20',name='PT83A',func=pin_types.BIDIR,unit=3),
            Pin(num='A22',name='PT87A',func=pin_types.BIDIR,unit=3),
            Pin(num='A23',name='PT94A',func=pin_types.BIDIR,unit=3),
            Pin(num='A24',name='PT101A',func=pin_types.BIDIR,unit=3),
            Pin(num='A25',name='PT105A',func=pin_types.BIDIR,unit=3),
            Pin(num='A26',name='PT112A',func=pin_types.BIDIR,unit=3),
            Pin(num='A28',name='PT116A',func=pin_types.BIDIR,unit=3),
            Pin(num='A29',name='PT116B',func=pin_types.BIDIR,unit=3),
            Pin(num='A30',name='PT119A',func=pin_types.BIDIR,unit=3),
            Pin(num='A31',name='PT119B',func=pin_types.BIDIR,unit=3),
            Pin(num='B19',name='PT76B',func=pin_types.BIDIR,unit=3),
            Pin(num='B22',name='PT87B',func=pin_types.BIDIR,unit=3),
            Pin(num='B23',name='PT94B',func=pin_types.BIDIR,unit=3),
            Pin(num='B25',name='PT105B',func=pin_types.BIDIR,unit=3),
            Pin(num='B26',name='PT112B',func=pin_types.BIDIR,unit=3),
            Pin(num='B29',name='PT121A',func=pin_types.BIDIR,unit=3),
            Pin(num='B30',name='PT121B',func=pin_types.BIDIR,unit=3),
            Pin(num='C18',name='PT71B',func=pin_types.BIDIR,unit=3),
            Pin(num='C19',name='PT78A',func=pin_types.BIDIR,unit=3),
            Pin(num='C20',name='PT83B',func=pin_types.BIDIR,unit=3),
            Pin(num='C22',name='PT89A',func=pin_types.BIDIR,unit=3),
            Pin(num='C23',name='PT96A',func=pin_types.BIDIR,unit=3),
            Pin(num='C24',name='PT101B',func=pin_types.BIDIR,unit=3),
            Pin(num='C25',name='PT107A',func=pin_types.BIDIR,unit=3),
            Pin(num='C26',name='PT114A',func=pin_types.BIDIR,unit=3),
            Pin(num='D18',name='PT74A',func=pin_types.BIDIR,unit=3),
            Pin(num='D19',name='PT78B',func=pin_types.BIDIR,unit=3),
            Pin(num='D20',name='PT85A',func=pin_types.BIDIR,unit=3),
            Pin(num='D22',name='PT89B',func=pin_types.BIDIR,unit=3),
            Pin(num='D23',name='PT96B',func=pin_types.BIDIR,unit=3),
            Pin(num='D24',name='PT103A',func=pin_types.BIDIR,unit=3),
            Pin(num='D25',name='PT107B',func=pin_types.BIDIR,unit=3),
            Pin(num='D26',name='PT114B',func=pin_types.BIDIR,unit=3),
            Pin(num='E17',name='PT69A',func=pin_types.BIDIR,unit=3),
            Pin(num='E19',name='PT80A',func=pin_types.BIDIR,unit=3),
            Pin(num='E22',name='PT92A',func=pin_types.BIDIR,unit=3),
            Pin(num='E23',name='PT98A',func=pin_types.BIDIR,unit=3),
            Pin(num='E25',name='PT110A',func=pin_types.BIDIR,unit=3),
            Pin(num='F17',name='PT69B',func=pin_types.BIDIR,unit=3),
            Pin(num='F18',name='PT74B',func=pin_types.BIDIR,unit=3),
            Pin(num='F19',name='PT80B',func=pin_types.BIDIR,unit=3),
            Pin(num='F20',name='PT85B',func=pin_types.BIDIR,unit=3),
            Pin(num='F22',name='PT92B',func=pin_types.BIDIR,unit=3),
            Pin(num='F23',name='PT98B',func=pin_types.BIDIR,unit=3),
            Pin(num='F24',name='PT103B',func=pin_types.BIDIR,unit=3),
            Pin(num='F25',name='PT110B',func=pin_types.BIDIR,unit=3),
            Pin(num='K17',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='K18',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='K19',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='K21',name='VCCIO1',func=pin_types.PWRIN,unit=3),
            Pin(num='L5',name='NC',func=pin_types.NOCONNECT,unit=3),
            Pin(num='B32',name='PR17A',func=pin_types.BIDIR,unit=4),
            Pin(num='C28',name='PR11A',func=pin_types.BIDIR,unit=4),
            Pin(num='C29',name='PR11C',func=pin_types.BIDIR,unit=4),
            Pin(num='C30',name='PR11D',func=pin_types.BIDIR,unit=4),
            Pin(num='C31',name='PR17B',func=pin_types.BIDIR,unit=4),
            Pin(num='C32',name='PR20C',func=pin_types.BIDIR,unit=4),
            Pin(num='D28',name='PR11B',func=pin_types.BIDIR,unit=4),
            Pin(num='D29',name='PR14A',func=pin_types.BIDIR,unit=4),
            Pin(num='D30',name='PR17C',func=pin_types.BIDIR,unit=4),
            Pin(num='D31',name='PR17D',func=pin_types.BIDIR,unit=4),
            Pin(num='D32',name='PR20D',func=pin_types.BIDIR,unit=4),
            Pin(num='E29',name='PR14B',func=pin_types.BIDIR,unit=4),
            Pin(num='E30',name='PR20B',func=pin_types.BIDIR,unit=4),
            Pin(num='E32',name='PR23B',func=pin_types.BIDIR,unit=4),
            Pin(num='F28',name='PR14D',func=pin_types.BIDIR,unit=4),
            Pin(num='F29',name='PR14C',func=pin_types.BIDIR,unit=4),
            Pin(num='F30',name='PR20A',func=pin_types.BIDIR,unit=4),
            Pin(num='F31',name='PR23A',func=pin_types.BIDIR,unit=4),
            Pin(num='F32',name='PR23C',func=pin_types.BIDIR,unit=4),
            Pin(num='H27',name='PR35A',func=pin_types.BIDIR,unit=4),
            Pin(num='H28',name='PR35B',func=pin_types.BIDIR,unit=4),
            Pin(num='H30',name='PR26B',func=pin_types.BIDIR,unit=4),
            Pin(num='H31',name='PR26A',func=pin_types.BIDIR,unit=4),
            Pin(num='H32',name='PR23D',func=pin_types.BIDIR,unit=4),
            Pin(num='H4',name='NC',func=pin_types.NOCONNECT,unit=4),
            Pin(num='J26',name='PR35C',func=pin_types.BIDIR,unit=4),
            Pin(num='J27',name='PR35D',func=pin_types.BIDIR,unit=4),
            Pin(num='J29',name='PR32C',func=pin_types.BIDIR,unit=4),
            Pin(num='J30',name='PR26C',func=pin_types.BIDIR,unit=4),
            Pin(num='J32',name='PR29B',func=pin_types.BIDIR,unit=4),
            Pin(num='K26',name='PR38B',func=pin_types.BIDIR,unit=4),
            Pin(num='K27',name='PR38A',func=pin_types.BIDIR,unit=4),
            Pin(num='K28',name='PR38C',func=pin_types.BIDIR,unit=4),
            Pin(num='K29',name='PR32D',func=pin_types.BIDIR,unit=4),
            Pin(num='K30',name='PR26D',func=pin_types.BIDIR,unit=4),
            Pin(num='K31',name='PR29A',func=pin_types.BIDIR,unit=4),
            Pin(num='K32',name='PR29C',func=pin_types.BIDIR,unit=4),
            Pin(num='L26',name='PR41C',func=pin_types.BIDIR,unit=4),
            Pin(num='L27',name='PR41D',func=pin_types.BIDIR,unit=4),
            Pin(num='L29',name='PR38D',func=pin_types.BIDIR,unit=4),
            Pin(num='L30',name='PR32B',func=pin_types.BIDIR,unit=4),
            Pin(num='L31',name='PR32A',func=pin_types.BIDIR,unit=4),
            Pin(num='L32',name='PR29D',func=pin_types.BIDIR,unit=4),
            Pin(num='M23',name='VCCIO2',func=pin_types.PWRIN,unit=4),
            Pin(num='N26',name='PR44B',func=pin_types.BIDIR,unit=4),
            Pin(num='N27',name='PR44A',func=pin_types.BIDIR,unit=4),
            Pin(num='N29',name='PR41B',func=pin_types.BIDIR,unit=4),
            Pin(num='N30',name='PR41A',func=pin_types.BIDIR,unit=4),
            Pin(num='P23',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='P26',name='PR44D',func=pin_types.BIDIR,unit=4),
            Pin(num='P27',name='PR44C',func=pin_types.BIDIR,unit=4),
            Pin(num='R23',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='T23',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='AA23',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='AB26',name='PR74C',func=pin_types.BIDIR,unit=5),
            Pin(num='AB27',name='PR77B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB28',name='PR77A',func=pin_types.BIDIR,unit=5),
            Pin(num='AB29',name='PR83B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB30',name='PR83A',func=pin_types.BIDIR,unit=5),
            Pin(num='AB31',name='PR89B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB32',name='PR92A',func=pin_types.BIDIR,unit=5),
            Pin(num='AC26',name='PR77C',func=pin_types.BIDIR,unit=5),
            Pin(num='AC27',name='PR74D',func=pin_types.BIDIR,unit=5),
            Pin(num='AC28',name='PR83C',func=pin_types.BIDIR,unit=5),
            Pin(num='AC30',name='PR89A',func=pin_types.BIDIR,unit=5),
            Pin(num='AC31',name='PR89C',func=pin_types.BIDIR,unit=5),
            Pin(num='AC32',name='PR92B',func=pin_types.BIDIR,unit=5),
            Pin(num='AC4',name='NC',func=pin_types.NOCONNECT,unit=5),
            Pin(num='AD26',name='PR77D',func=pin_types.BIDIR,unit=5),
            Pin(num='AD27',name='PR80A',func=pin_types.BIDIR,unit=5),
            Pin(num='AD29',name='PR83D',func=pin_types.BIDIR,unit=5),
            Pin(num='AD30',name='PR86C',func=pin_types.BIDIR,unit=5),
            Pin(num='AD32',name='PR92C',func=pin_types.BIDIR,unit=5),
            Pin(num='AE27',name='PR80B',func=pin_types.BIDIR,unit=5),
            Pin(num='AE28',name='PR80C',func=pin_types.BIDIR,unit=5),
            Pin(num='AE29',name='PR80D',func=pin_types.BIDIR,unit=5),
            Pin(num='AE30',name='PR86D',func=pin_types.BIDIR,unit=5),
            Pin(num='AE31',name='PR89D',func=pin_types.BIDIR,unit=5),
            Pin(num='AE32',name='PR92D',func=pin_types.BIDIR,unit=5),
            Pin(num='N32',name='PR62A',func=pin_types.BIDIR,unit=5),
            Pin(num='P28',name='PR47A',func=pin_types.BIDIR,unit=5),
            Pin(num='P29',name='PR47B',func=pin_types.BIDIR,unit=5),
            Pin(num='P30',name='PR59B',func=pin_types.BIDIR,unit=5),
            Pin(num='P31',name='PR59A',func=pin_types.BIDIR,unit=5),
            Pin(num='P32',name='PR62B',func=pin_types.BIDIR,unit=5),
            Pin(num='R26',name='PR47C',func=pin_types.BIDIR,unit=5),
            Pin(num='R27',name='PR50A',func=pin_types.BIDIR,unit=5),
            Pin(num='R29',name='PR53A',func=pin_types.BIDIR,unit=5),
            Pin(num='R30',name='PR59C',func=pin_types.BIDIR,unit=5),
            Pin(num='R32',name='PR65A',func=pin_types.BIDIR,unit=5),
            Pin(num='T26',name='PR47D',func=pin_types.BIDIR,unit=5),
            Pin(num='T27',name='PR50B',func=pin_types.BIDIR,unit=5),
            Pin(num='T28',name='PR53B',func=pin_types.BIDIR,unit=5),
            Pin(num='T29',name='PR53C',func=pin_types.BIDIR,unit=5),
            Pin(num='T30',name='PR59D',func=pin_types.BIDIR,unit=5),
            Pin(num='T31',name='PR65B',func=pin_types.BIDIR,unit=5),
            Pin(num='T32',name='PR68A',func=pin_types.BIDIR,unit=5),
            Pin(num='U23',name='VCCIO3',func=pin_types.PWRIN,unit=5),
            Pin(num='U26',name='PR50D',func=pin_types.BIDIR,unit=5),
            Pin(num='U27',name='PR50C',func=pin_types.BIDIR,unit=5),
            Pin(num='U28',name='PR53D',func=pin_types.BIDIR,unit=5),
            Pin(num='U29',name='PR56A',func=pin_types.BIDIR,unit=5),
            Pin(num='U30',name='PR62D',func=pin_types.BIDIR,unit=5),
            Pin(num='U31',name='PR62C',func=pin_types.BIDIR,unit=5),
            Pin(num='U32',name='PR68B',func=pin_types.BIDIR,unit=5),
            Pin(num='V23',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='V26',name='PR56D',func=pin_types.BIDIR,unit=5),
            Pin(num='V27',name='PR56C',func=pin_types.BIDIR,unit=5),
            Pin(num='V29',name='PR56B',func=pin_types.BIDIR,unit=5),
            Pin(num='V32',name='PR68C',func=pin_types.BIDIR,unit=5),
            Pin(num='W23',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='W28',name='PR71D',func=pin_types.BIDIR,unit=5),
            Pin(num='W29',name='PR74B',func=pin_types.BIDIR,unit=5),
            Pin(num='W30',name='PR65C',func=pin_types.BIDIR,unit=5),
            Pin(num='W31',name='PR86A',func=pin_types.BIDIR,unit=5),
            Pin(num='W32',name='PR68D',func=pin_types.BIDIR,unit=5),
            Pin(num='Y26',name='PR71A',func=pin_types.BIDIR,unit=5),
            Pin(num='Y27',name='PR71B',func=pin_types.BIDIR,unit=5),
            Pin(num='Y28',name='PR71C',func=pin_types.BIDIR,unit=5),
            Pin(num='Y29',name='PR74A',func=pin_types.BIDIR,unit=5),
            Pin(num='Y30',name='PR65D',func=pin_types.BIDIR,unit=5),
            Pin(num='Y32',name='PR86B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB23',name='VCCIO4',func=pin_types.PWRIN,unit=6),
            Pin(num='AC23',name='VCCIO4',func=pin_types.PASSIVE,unit=6),
            Pin(num='AG28',name='PB110A',func=pin_types.BIDIR,unit=6),
            Pin(num='AG29',name='PB110B',func=pin_types.BIDIR,unit=6),
            Pin(num='AG30',name='PB114B',func=pin_types.BIDIR,unit=6),
            Pin(num='AG32',name='PB119B',func=pin_types.BIDIR,unit=6),
            Pin(num='AH28',name='PB112B',func=pin_types.BIDIR,unit=6),
            Pin(num='AH30',name='PB114A',func=pin_types.BIDIR,unit=6),
            Pin(num='AH32',name='PB119A',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ28',name='PB112A',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ29',name='PB121A',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ30',name='PB121B',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ31',name='PB105B',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ32',name='PB101B',func=pin_types.BIDIR,unit=6),
            Pin(num='AK28',name='PB98B',func=pin_types.BIDIR,unit=6),
            Pin(num='AK29',name='PB116A',func=pin_types.BIDIR,unit=6),
            Pin(num='AK30',name='PB116B',func=pin_types.BIDIR,unit=6),
            Pin(num='AK31',name='PB105A',func=pin_types.BIDIR,unit=6),
            Pin(num='AK32',name='PB101A',func=pin_types.BIDIR,unit=6),
            Pin(num='AL28',name='PB98A',func=pin_types.BIDIR,unit=6),
            Pin(num='AL30',name='PB103B',func=pin_types.BIDIR,unit=6),
            Pin(num='AL32',name='PB107B',func=pin_types.BIDIR,unit=6),
            Pin(num='AM28',name='PB96A',func=pin_types.BIDIR,unit=6),
            Pin(num='AM29',name='PB96B',func=pin_types.BIDIR,unit=6),
            Pin(num='AM30',name='PB103A',func=pin_types.BIDIR,unit=6),
            Pin(num='AM31',name='PB107A',func=pin_types.BIDIR,unit=6),
            Pin(num='V3',name='NC',func=pin_types.NOCONNECT,unit=6),
            Pin(num='AA10',name='VCCIO6',func=pin_types.PASSIVE,unit=7),
            Pin(num='AB1',name='PL92A',func=pin_types.BIDIR,unit=7),
            Pin(num='AB2',name='PL89B',func=pin_types.BIDIR,unit=7),
            Pin(num='AB3',name='PL83A',func=pin_types.BIDIR,unit=7),
            Pin(num='AB4',name='PL83B',func=pin_types.BIDIR,unit=7),
            Pin(num='AB5',name='PL77A',func=pin_types.BIDIR,unit=7),
            Pin(num='AB6',name='PL77B',func=pin_types.BIDIR,unit=7),
            Pin(num='AB7',name='PL74C',func=pin_types.BIDIR,unit=7),
            Pin(num='AC1',name='PL92B',func=pin_types.BIDIR,unit=7),
            Pin(num='AC2',name='PL89C',func=pin_types.BIDIR,unit=7),
            Pin(num='AC3',name='PL89A',func=pin_types.BIDIR,unit=7),
            Pin(num='AC5',name='PL83C',func=pin_types.BIDIR,unit=7),
            Pin(num='AC6',name='PL74D',func=pin_types.BIDIR,unit=7),
            Pin(num='AC7',name='PL77C',func=pin_types.BIDIR,unit=7),
            Pin(num='AD1',name='PL92C',func=pin_types.BIDIR,unit=7),
            Pin(num='AD3',name='PL86C',func=pin_types.BIDIR,unit=7),
            Pin(num='AD4',name='PL83D',func=pin_types.BIDIR,unit=7),
            Pin(num='AD6',name='PL80A',func=pin_types.BIDIR,unit=7),
            Pin(num='AD7',name='PL77D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE1',name='PL92D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE2',name='PL89D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE3',name='PL86D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE4',name='PL80D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE5',name='PL80C',func=pin_types.BIDIR,unit=7),
            Pin(num='AE6',name='PL80B',func=pin_types.BIDIR,unit=7),
            Pin(num='AG2',name='NC',func=pin_types.NOCONNECT,unit=7),
            Pin(num='N1',name='PL62A',func=pin_types.BIDIR,unit=7),
            Pin(num='P1',name='PL62B',func=pin_types.BIDIR,unit=7),
            Pin(num='P2',name='PL59A',func=pin_types.BIDIR,unit=7),
            Pin(num='P3',name='PL59B',func=pin_types.BIDIR,unit=7),
            Pin(num='P4',name='PL47B',func=pin_types.BIDIR,unit=7),
            Pin(num='P5',name='PL47A',func=pin_types.BIDIR,unit=7),
            Pin(num='R1',name='PL65A',func=pin_types.BIDIR,unit=7),
            Pin(num='R3',name='PL59C',func=pin_types.BIDIR,unit=7),
            Pin(num='R4',name='PL53A',func=pin_types.BIDIR,unit=7),
            Pin(num='R6',name='PL50A',func=pin_types.BIDIR,unit=7),
            Pin(num='R7',name='PL47C',func=pin_types.BIDIR,unit=7),
            Pin(num='T1',name='PL68A',func=pin_types.BIDIR,unit=7),
            Pin(num='T2',name='PL65B',func=pin_types.BIDIR,unit=7),
            Pin(num='T3',name='PL59D',func=pin_types.BIDIR,unit=7),
            Pin(num='T4',name='PL53C',func=pin_types.BIDIR,unit=7),
            Pin(num='T5',name='PL53B',func=pin_types.BIDIR,unit=7),
            Pin(num='T6',name='PL50B',func=pin_types.BIDIR,unit=7),
            Pin(num='T7',name='PL47D',func=pin_types.BIDIR,unit=7),
            Pin(num='U1',name='PL68B',func=pin_types.BIDIR,unit=7),
            Pin(num='U10',name='VCCIO6',func=pin_types.PWRIN,unit=7),
            Pin(num='U2',name='PL62C',func=pin_types.BIDIR,unit=7),
            Pin(num='U3',name='PL62D',func=pin_types.BIDIR,unit=7),
            Pin(num='U4',name='PL56A',func=pin_types.BIDIR,unit=7),
            Pin(num='U5',name='PL53D',func=pin_types.BIDIR,unit=7),
            Pin(num='U6',name='PL50C',func=pin_types.BIDIR,unit=7),
            Pin(num='U7',name='PL50D',func=pin_types.BIDIR,unit=7),
            Pin(num='V1',name='PL68C',func=pin_types.BIDIR,unit=7),
            Pin(num='V10',name='VCCIO6',func=pin_types.PASSIVE,unit=7),
            Pin(num='V4',name='PL56B',func=pin_types.BIDIR,unit=7),
            Pin(num='V6',name='PL56C',func=pin_types.BIDIR,unit=7),
            Pin(num='V7',name='PL56D',func=pin_types.BIDIR,unit=7),
            Pin(num='W1',name='PL68D',func=pin_types.BIDIR,unit=7),
            Pin(num='W10',name='VCCIO6',func=pin_types.PASSIVE,unit=7),
            Pin(num='W2',name='PL86A',func=pin_types.BIDIR,unit=7),
            Pin(num='W3',name='PL65C',func=pin_types.BIDIR,unit=7),
            Pin(num='W4',name='PL74B',func=pin_types.BIDIR,unit=7),
            Pin(num='W5',name='PL71D',func=pin_types.BIDIR,unit=7),
            Pin(num='Y1',name='PL86B',func=pin_types.BIDIR,unit=7),
            Pin(num='Y3',name='PL65D',func=pin_types.BIDIR,unit=7),
            Pin(num='Y4',name='PL74A',func=pin_types.BIDIR,unit=7),
            Pin(num='Y5',name='PL71C',func=pin_types.BIDIR,unit=7),
            Pin(num='Y6',name='PL71B',func=pin_types.BIDIR,unit=7),
            Pin(num='Y7',name='PL71A',func=pin_types.BIDIR,unit=7),
            Pin(num='B1',name='PL17A',func=pin_types.BIDIR,unit=8),
            Pin(num='C1',name='PL20C',func=pin_types.BIDIR,unit=8),
            Pin(num='C2',name='PL17B',func=pin_types.BIDIR,unit=8),
            Pin(num='C3',name='PL11D',func=pin_types.BIDIR,unit=8),
            Pin(num='C4',name='PL11C',func=pin_types.BIDIR,unit=8),
            Pin(num='C5',name='PL11A',func=pin_types.BIDIR,unit=8),
            Pin(num='D1',name='PL20D',func=pin_types.BIDIR,unit=8),
            Pin(num='D2',name='PL17D',func=pin_types.BIDIR,unit=8),
            Pin(num='D3',name='PL17C',func=pin_types.BIDIR,unit=8),
            Pin(num='D4',name='PL14A',func=pin_types.BIDIR,unit=8),
            Pin(num='D5',name='PL11B',func=pin_types.BIDIR,unit=8),
            Pin(num='E1',name='PL23B',func=pin_types.BIDIR,unit=8),
            Pin(num='E3',name='PL20B',func=pin_types.BIDIR,unit=8),
            Pin(num='E4',name='PL14B',func=pin_types.BIDIR,unit=8),
            Pin(num='F1',name='PL23C',func=pin_types.BIDIR,unit=8),
            Pin(num='F2',name='PL23A',func=pin_types.BIDIR,unit=8),
            Pin(num='F3',name='PL20A',func=pin_types.BIDIR,unit=8),
            Pin(num='F4',name='PL14C',func=pin_types.BIDIR,unit=8),
            Pin(num='F5',name='PL14D',func=pin_types.BIDIR,unit=8),
            Pin(num='H1',name='PL23D',func=pin_types.BIDIR,unit=8),
            Pin(num='H2',name='PL26A',func=pin_types.BIDIR,unit=8),
            Pin(num='H3',name='PL26B',func=pin_types.BIDIR,unit=8),
            Pin(num='H5',name='PL35B',func=pin_types.BIDIR,unit=8),
            Pin(num='H6',name='PL35A',func=pin_types.BIDIR,unit=8),
            Pin(num='J1',name='PL29B',func=pin_types.BIDIR,unit=8),
            Pin(num='J3',name='PL26C',func=pin_types.BIDIR,unit=8),
            Pin(num='J4',name='PL32C',func=pin_types.BIDIR,unit=8),
            Pin(num='J6',name='PL35D',func=pin_types.BIDIR,unit=8),
            Pin(num='J7',name='PL35C',func=pin_types.BIDIR,unit=8),
            Pin(num='K1',name='PL29C',func=pin_types.BIDIR,unit=8),
            Pin(num='K2',name='PL29A',func=pin_types.BIDIR,unit=8),
            Pin(num='K3',name='PL26D',func=pin_types.BIDIR,unit=8),
            Pin(num='K4',name='PL32D',func=pin_types.BIDIR,unit=8),
            Pin(num='K5',name='PL38C',func=pin_types.BIDIR,unit=8),
            Pin(num='K6',name='PL38A',func=pin_types.BIDIR,unit=8),
            Pin(num='K7',name='PL38B',func=pin_types.BIDIR,unit=8),
            Pin(num='L1',name='PL29D',func=pin_types.BIDIR,unit=8),
            Pin(num='L2',name='PL32A',func=pin_types.BIDIR,unit=8),
            Pin(num='L3',name='PL32B',func=pin_types.BIDIR,unit=8),
            Pin(num='L4',name='PL38D',func=pin_types.BIDIR,unit=8),
            Pin(num='L6',name='PL41D',func=pin_types.BIDIR,unit=8),
            Pin(num='L7',name='PL41C',func=pin_types.BIDIR,unit=8),
            Pin(num='M10',name='VCCIO7',func=pin_types.PWRIN,unit=8),
            Pin(num='N3',name='PL41A',func=pin_types.BIDIR,unit=8),
            Pin(num='N4',name='PL41B',func=pin_types.BIDIR,unit=8),
            Pin(num='N6',name='PL44A',func=pin_types.BIDIR,unit=8),
            Pin(num='N7',name='PL44B',func=pin_types.BIDIR,unit=8),
            Pin(num='P10',name='VCCIO7',func=pin_types.PASSIVE,unit=8),
            Pin(num='P6',name='PL44C',func=pin_types.BIDIR,unit=8),
            Pin(num='P7',name='PL44D',func=pin_types.BIDIR,unit=8),
            Pin(num='R10',name='VCCIO7',func=pin_types.PASSIVE,unit=8),
            Pin(num='T10',name='VCCIO7',func=pin_types.PASSIVE,unit=8),
            Pin(num='AB10',name='VCCIO8',func=pin_types.PWRIN,unit=9),
            Pin(num='AC10',name='VCCIO8',func=pin_types.PASSIVE,unit=9),
            Pin(num='AG1',name='PB4A',func=pin_types.BIDIR,unit=9),
            Pin(num='AG3',name='PB13A',func=pin_types.BIDIR,unit=9),
            Pin(num='AH1',name='PB4B',func=pin_types.BIDIR,unit=9),
            Pin(num='AH3',name='PB13B',func=pin_types.BIDIR,unit=9),
            Pin(num='AJ1',name='PB6A',func=pin_types.BIDIR,unit=9),
            Pin(num='AJ2',name='PB11A',func=pin_types.BIDIR,unit=9),
            Pin(num='AJ3',name='PB15A',func=pin_types.BIDIR,unit=9),
            Pin(num='AK1',name='PB6B',func=pin_types.BIDIR,unit=9),
            Pin(num='AK2',name='PB11B',func=pin_types.BIDIR,unit=9),
            Pin(num='AK3',name='PB15B',func=pin_types.BIDIR,unit=9),
            Pin(num='AL1',name='PB9A',func=pin_types.BIDIR,unit=9),
            Pin(num='AL3',name='PB18A',func=pin_types.BIDIR,unit=9),
            Pin(num='AM2',name='PB9B',func=pin_types.BIDIR,unit=9),
            Pin(num='AG4',name='~{INIT}',func=pin_types.OPENCOLL,unit=10),
            Pin(num='AG5',name='TDO',func=pin_types.OUTPUT,unit=10),
            Pin(num='AH4',name='~{PROGRAM}',func=pin_types.INPUT,unit=10),
            Pin(num='AJ4',name='DONE',func=pin_types.OPENCOLL,unit=10),
            Pin(num='AJ5',name='TDI',func=pin_types.INPUT,unit=10),
            Pin(num='AK15',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK16',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK24',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK25',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK4',name='CFG_2',func=pin_types.INPUT,unit=10),
            Pin(num='AK5',name='TCK',func=pin_types.INPUT,unit=10),
            Pin(num='AL4',name='CFG_1',func=pin_types.INPUT,unit=10),
            Pin(num='AM3',name='CCLK',func=pin_types.BIDIR,unit=10),
            Pin(num='AM4',name='CFG_0',func=pin_types.INPUT,unit=10),
            Pin(num='AM5',name='TMS',func=pin_types.INPUT,unit=10),
            Pin(num='AK10',name='HDTXN0_D0CH0',func=pin_types.OUTPUT,unit=11),
            Pin(num='AK12',name='HDTXP0_D0CH1',func=pin_types.OUTPUT,unit=11),
            Pin(num='AK13',name='HDTXN0_D0CH1',func=pin_types.OUTPUT,unit=11),
            Pin(num='AK9',name='HDTXP0_D0CH0',func=pin_types.OUTPUT,unit=11),
            Pin(num='AM11',name='HDRXP0_D0CH1',func=pin_types.INPUT,unit=11),
            Pin(num='AM12',name='HDRXN0_D0CH1',func=pin_types.INPUT,unit=11),
            Pin(num='AM14',name='REFCLKP_D0',func=pin_types.INPUT,unit=11),
            Pin(num='AM15',name='REFCLKN_D0',func=pin_types.INPUT,unit=11),
            Pin(num='AM8',name='HDRXP0_D0CH0',func=pin_types.INPUT,unit=11),
            Pin(num='AM9',name='HDRXN0_D0CH0',func=pin_types.INPUT,unit=11),
            Pin(num='AK18',name='HDTXP0_D1CH0',func=pin_types.OUTPUT,unit=12),
            Pin(num='AK19',name='HDTXN0_D1CH0',func=pin_types.OUTPUT,unit=12),
            Pin(num='AK21',name='HDTXP0_D1CH1',func=pin_types.OUTPUT,unit=12),
            Pin(num='AK22',name='HDTXN0_D1CH1',func=pin_types.OUTPUT,unit=12),
            Pin(num='AM17',name='HDRXP0_D1CH0',func=pin_types.INPUT,unit=12),
            Pin(num='AM18',name='HDRXN0_D1CH0',func=pin_types.INPUT,unit=12),
            Pin(num='AM20',name='HDRXP0_D1CH1',func=pin_types.INPUT,unit=12),
            Pin(num='AM21',name='HDRXN0_D1CH1',func=pin_types.INPUT,unit=12),
            Pin(num='AM23',name='REFCLKP_D1',func=pin_types.INPUT,unit=12),
            Pin(num='AM24',name='REFCLKN_D1',func=pin_types.INPUT,unit=12)], 'unit_defs':[{'label': 'uA', 'num': 1, 'pin_nums': ['AM26', 'AA12', 'M13', 'AA13', 'T19', 'AA14', 'AM7', 'AA15', 'M14', 'T20', 'B13', 'AA16', 'M15', 'T21', 'AA17', 'AA18', 'B15', 'M16', 'T22', 'AA19', 'B18', 'M17', 'U11', 'AA20', 'B2', 'M18', 'U12', 'AA21', 'B20', 'M19', 'U13', 'AA22', 'B24', 'M20', 'AB11', 'U14', 'B28', 'M21', 'U15', 'AB12', 'B31', 'M22', 'U16', 'AB13', 'B5', 'N10', 'U17', 'AB14', 'B9', 'N11', 'U18', 'AB15', 'E13', 'N12', 'U19', 'AB16', 'E15', 'N13', 'U20', 'AB17', 'E18', 'N14', 'U21', 'AB18', 'E2', 'N15', 'U22', 'AB19', 'E20', 'N16', 'V11', 'AB20', 'E24', 'N17', 'V12', 'AB21', 'E26', 'N18', 'V13', 'AB22', 'E28', 'N19', 'V14', 'AC11', 'E31', 'N2', 'V15', 'AC12', 'E5', 'N20', 'V16', 'AC13', 'E7', 'N21', 'V17', 'AC14', 'E9', 'N22', 'V18', 'AC15', 'G10', 'N23', 'V19', 'AC16', 'G11', 'N28', 'V2', 'AC17', 'G14', 'N31', 'V20', 'AC18', 'G15', 'N5', 'V21', 'AC19', 'G16', 'P11', 'V22', 'AC20', 'G17', 'P12', 'AC21', 'V28', 'G18', 'P13', 'AC22', 'V30', 'G19', 'P14', 'AC29', 'V31', 'G22', 'P15', 'AD2', 'V5', 'G23', 'P16', 'AD28', 'W11', 'G24', 'P17', 'AD31', 'W12', 'G9', 'P18', 'AD5', 'W13', 'H29', 'P19', 'AE26', 'W14', 'J2', 'P20', 'AE7', 'W15', 'J28', 'P21', 'AF11', 'W16', 'J31', 'P22', 'AF12', 'W17', 'J5', 'R11', 'AF14', 'W18', 'K10', 'R12', 'AF15', 'W19', 'K11', 'R13', 'AF16', 'W20', 'K13', 'R14', 'AF17', 'W21', 'K20', 'R15', 'AF19', 'W22', 'K22', 'R16', 'AF20', 'W27', 'K23', 'R17', 'AF22', 'Y10', 'L10', 'R18', 'AF23', 'Y11', 'L11', 'R19', 'AG11', 'Y12', 'L12', 'R2', 'AG12', 'Y13', 'L13', 'R20', 'AG14', 'Y14', 'L14', 'R21', 'AG15', 'Y15', 'L15', 'R22', 'AG16', 'Y16', 'L16', 'R28', 'AG17', 'Y17', 'L17', 'R31', 'AG19', 'Y18', 'L18', 'R5', 'AG20', 'Y19', 'L19', 'T11', 'AG22', 'Y2', 'L20', 'T12', 'AG23', 'Y20', 'L21', 'T13', 'AG24', 'Y21', 'L22', 'T14', 'AG31', 'Y22', 'L23', 'T15', 'AG9', 'Y23', 'L28', 'T16', 'AH11', 'Y31', 'M11', 'T17', 'AH12', 'M12', 'AA11', 'T18', 'AH14', 'AH15', 'AH16', 'AH17', 'AH19', 'AH2', 'AH20', 'AH22', 'AH23', 'AH24', 'AH25', 'AH26', 'AH29', 'AH31', 'AH5', 'AH7', 'AH8', 'AH9', 'AJ10', 'AJ11', 'AJ12', 'AJ13', 'AJ14', 'AJ15', 'AJ16', 'AJ17', 'AJ18', 'AJ19', 'AJ20', 'AJ21', 'AJ22', 'AJ23', 'AJ24', 'AJ25', 'AJ26', 'AJ7', 'AJ8', 'AJ9', 'AK11', 'AK14', 'AK17', 'AK20', 'AK23', 'AK26', 'AK7', 'AK8', 'AL11', 'AL12', 'AL14', 'AL15', 'AL17', 'AL18', 'AL2', 'AL20', 'AL21', 'AL23', 'AL24', 'AL26', 'AL29', 'AL31', 'AL5', 'AL7', 'AL8', 'AL9']},{'label': 'uB', 'num': 2, 'pin_nums': ['K14', 'A4', 'C13', 'D10', 'B16', 'D8', 'F11', 'K15', 'A13', 'A5', 'B17', 'C14', 'D11', 'D9', 'F13', 'A14', 'A7', 'B3', 'C15', 'D13', 'E10', 'F14', 'K16', 'W6', 'A15', 'A8', 'B4', 'C16', 'D14', 'E11', 'F15', 'A16', 'A9', 'B7', 'C17', 'D15', 'E14', 'F16', 'A17', 'B10', 'B8', 'C7', 'D16', 'E16', 'F8', 'E8', 'A2', 'C10', 'B11', 'D17', 'F9', 'C8', 'A10', 'A3', 'B14', 'C11', 'C9', 'D7', 'F10', 'K12', 'A11']},{'label': 'uC', 'num': 3, 'pin_nums': ['B19', 'A23', 'L5', 'C19', 'D19', 'E19', 'F22', 'A24', 'B22', 'C20', 'D20', 'E22', 'F23', 'B23', 'A25', 'C22', 'D22', 'E23', 'F24', 'A26', 'B25', 'C23', 'D23', 'E25', 'F25', 'A18', 'K17', 'B26', 'A28', 'C24', 'D24', 'F17', 'A19', 'F18', 'B29', 'C25', 'D25', 'K18', 'A29', 'A20', 'C26', 'A30', 'B30', 'D26', 'F19', 'K19', 'A22', 'C18', 'A31', 'D18', 'K21', 'F20', 'E17']},{'label': 'uD', 'num': 4, 'pin_nums': ['D29', 'F29', 'H32', 'K27', 'L29', 'N30', 'B32', 'D30', 'K28', 'P23', 'L30', 'H4', 'F30', 'C28', 'D31', 'F31', 'J26', 'K29', 'L31', 'P26', 'C29', 'D32', 'F32', 'J27', 'K30', 'L32', 'P27', 'C30', 'E29', 'R23', 'H27', 'J29', 'K31', 'M23', 'E30', 'C31', 'H28', 'J30', 'K32', 'N26', 'T23', 'H31', 'C32', 'E32', 'H30', 'J32', 'L26', 'N27', 'L27', 'N29', 'D28', 'F28', 'K26']},{'label': 'uE', 'num': 5, 'pin_nums': ['AC28', 'AD30', 'AB27', 'N32', 'R29', 'T31', 'U31', 'W28', 'Y29', 'AC30', 'AB28', 'AD32', 'T32', 'Y30', 'P28', 'R30', 'W29', 'U32', 'AB29', 'AC31', 'AE27', 'V23', 'P29', 'R32', 'U23', 'W30', 'Y32', 'AB30', 'AC32', 'AE28', 'T30', 'U30', 'P30', 'T26', 'U26', 'V26', 'W31', 'W23', 'Y28', 'AE32', 'AC4', 'AB31', 'AE29', 'V27', 'P31', 'T27', 'U27', 'W32', 'AB32', 'AD26', 'AE30', 'V29', 'U28', 'Y26', 'T28', 'P32', 'AA23', 'AC26', 'AD27', 'AE31', 'R26', 'T29', 'Y27', 'U29', 'V32', 'AB26', 'AC27', 'AD29', 'R27']},{'label': 'uF', 'num': 6, 'pin_nums': ['AG32', 'AJ32', 'AL32', 'AK28', 'AH28', 'AM28', 'AH30', 'AK29', 'AM29', 'AB23', 'AH32', 'AK30', 'AM30', 'AG30', 'AJ28', 'AK31', 'AC23', 'AJ31', 'AM31', 'AJ29', 'AK32', 'AG28', 'V3', 'AG29', 'AJ30', 'AL28', 'AL30']},{'label': 'uG', 'num': 7, 'pin_nums': ['AG2', 'AB1', 'AD6', 'AC2', 'R3', 'T5', 'U5', 'W1', 'Y4', 'AB2', 'AC3', 'AD7', 'N1', 'W10', 'R4', 'T6', 'U6', 'Y5', 'AC5', 'AB3', 'AE1', 'P1', 'R6', 'T7', 'U7', 'W2', 'Y6', 'AB4', 'AC6', 'AE2', 'P2', 'R7', 'U1', 'V1', 'W3', 'Y7', 'P3', 'U10', 'AC7', 'AE3', 'W4', 'V10', 'AB5', 'T1', 'AD1', 'AB6', 'P4', 'T2', 'AE4', 'U2', 'V4', 'W5', 'AB7', 'AD3', 'V6', 'T3', 'Y1', 'P5', 'AE5', 'U3', 'AA10', 'AC1', 'AD4', 'AE6', 'R1', 'T4', 'U4', 'V7', 'Y3']},{'label': 'uH', 'num': 8, 'pin_nums': ['H2', 'J7', 'C4', 'E3', 'L1', 'N4', 'C5', 'E4', 'H3', 'K1', 'L2', 'N6', 'D1', 'F1', 'H5', 'K2', 'N7', 'L3', 'P10', 'D2', 'F2', 'H6', 'K3', 'L4', 'K4', 'J1', 'L6', 'D3', 'B1', 'P6', 'F3', 'C1', 'D4', 'F4', 'J3', 'K5', 'L7', 'P7', 'R10', 'C2', 'D5', 'F5', 'J4', 'K6', 'M10', 'T10', 'C3', 'E1', 'H1', 'J6', 'K7', 'N3']},{'label': 'uI', 'num': 9, 'pin_nums': ['AJ2', 'AK1', 'AK3', 'AL3', 'AH1', 'AB10', 'AJ3', 'AJ1', 'AG1', 'AK2', 'AL1', 'AM2', 'AH3', 'AC10', 'AG3']},{'label': 'uJ', 'num': 10, 'pin_nums': ['AH4', 'AJ5', 'AK16', 'AK25', 'AG5', 'AK15', 'AJ4', 'AK4', 'AL4', 'AM4', 'AM3', 'AK24', 'AK5', 'AM5', 'AG4']},{'label': 'uK', 'num': 11, 'pin_nums': ['AM14', 'AM8', 'AK10', 'AK13', 'AM11', 'AK9', 'AM12', 'AM15', 'AM9', 'AK12']},{'label': 'uL', 'num': 12, 'pin_nums': ['AK21', 'AK18', 'AM17', 'AM20', 'AM23', 'AK22', 'AM18', 'AM21', 'AM24', 'AK19']}] }),
        Part(**{ 'name':'LFE5UM-85F-7BG381x', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'LFE5UM-85F-7BG381x'}), 'ref_prefix':'U', 'fplist':['Package_BGA:Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD', 'Package_BGA:Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD', 'Package_BGA:Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD'], 'footprint':'Package_BGA:Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD', 'keywords':'FPGA programmable logic', 'description':'', 'datasheet':'https://www.latticesemi.com/view_document?document_id=50461', 'search_text':'/usr/share/kicad/symbols/FPGA_Lattice.kicad_sym\nLFE5UM-85F-7BG381x\n\nFPGA programmable logic', 'pins':[
            Pin(num='B14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='C19',name='GND',func=pin_types.PWRIN,unit=1),
            Pin(num='D4',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F15',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='F6',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='F7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G4',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='H10',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H11',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H13',name='VCC',func=pin_types.PWRIN,unit=1),
            Pin(num='H19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='H8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H9',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='J10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='J14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='J9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='K14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='K9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='L8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='L9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N10',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N11',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N9',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='P11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P15',name='VCCAUX',func=pin_types.PWRIN,unit=1),
            Pin(num='P6',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='P7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T10',name='VCCHTX1_D0CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='T11',name='VCCHTX0_D1CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='T12',name='VCCHRX0_D1CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='T13',name='VCCHRX1_D1CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='T14',name='VCCHTX1_D1CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='T15',name='VCCA1',func=pin_types.PWRIN,unit=1),
            Pin(num='T6',name='VCCA0',func=pin_types.PWRIN,unit=1),
            Pin(num='T7',name='VCCHTX0_D0CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='T8',name='VCCHRX0_D0CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='T9',name='VCCHRX1_D0CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='U10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U15',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='U6',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='U7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V10',name='VCCAUXA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='V11',name='VCCAUXA0',func=pin_types.PWRIN,unit=1),
            Pin(num='V12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V17',name='VCCAUXA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='V18',name='VCCAUXA1',func=pin_types.PWRIN,unit=1),
            Pin(num='V19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='A10',name='PT63A',func=pin_types.BIDIR,unit=2),
            Pin(num='A11',name='PT63B',func=pin_types.BIDIR,unit=2),
            Pin(num='A6',name='PT4A',func=pin_types.BIDIR,unit=2),
            Pin(num='A7',name='PT18A',func=pin_types.BIDIR,unit=2),
            Pin(num='A8',name='PT18B',func=pin_types.BIDIR,unit=2),
            Pin(num='A9',name='PT60A',func=pin_types.BIDIR,unit=2),
            Pin(num='B10',name='PT60B',func=pin_types.BIDIR,unit=2),
            Pin(num='B11',name='PT65A',func=pin_types.BIDIR,unit=2),
            Pin(num='B6',name='PT4B',func=pin_types.BIDIR,unit=2),
            Pin(num='B8',name='PT15B',func=pin_types.BIDIR,unit=2),
            Pin(num='B9',name='PT58A',func=pin_types.BIDIR,unit=2),
            Pin(num='C10',name='PT58B',func=pin_types.BIDIR,unit=2),
            Pin(num='C11',name='PT65B',func=pin_types.BIDIR,unit=2),
            Pin(num='C6',name='PT11A',func=pin_types.BIDIR,unit=2),
            Pin(num='C7',name='PT11B',func=pin_types.BIDIR,unit=2),
            Pin(num='C8',name='PT15A',func=pin_types.BIDIR,unit=2),
            Pin(num='C9',name='PT54A',func=pin_types.BIDIR,unit=2),
            Pin(num='D10',name='PT56A',func=pin_types.BIDIR,unit=2),
            Pin(num='D6',name='PT6B',func=pin_types.BIDIR,unit=2),
            Pin(num='D7',name='PT9B',func=pin_types.BIDIR,unit=2),
            Pin(num='D8',name='PT13B',func=pin_types.BIDIR,unit=2),
            Pin(num='D9',name='PT20A',func=pin_types.BIDIR,unit=2),
            Pin(num='E10',name='PT56B',func=pin_types.BIDIR,unit=2),
            Pin(num='E6',name='PT6A',func=pin_types.BIDIR,unit=2),
            Pin(num='E7',name='PT9A',func=pin_types.BIDIR,unit=2),
            Pin(num='E8',name='PT13A',func=pin_types.BIDIR,unit=2),
            Pin(num='E9',name='PT20B',func=pin_types.BIDIR,unit=2),
            Pin(num='F10',name='VCCIO0',func=pin_types.PWRIN,unit=2),
            Pin(num='F9',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='A12',name='PT76A',func=pin_types.BIDIR,unit=3),
            Pin(num='A13',name='PT76B',func=pin_types.BIDIR,unit=3),
            Pin(num='A14',name='PT83A',func=pin_types.BIDIR,unit=3),
            Pin(num='A15',name='PT103A',func=pin_types.BIDIR,unit=3),
            Pin(num='A16',name='PT110A',func=pin_types.BIDIR,unit=3),
            Pin(num='A17',name='PT116A',func=pin_types.BIDIR,unit=3),
            Pin(num='A18',name='PT119A',func=pin_types.BIDIR,unit=3),
            Pin(num='A19',name='PT121A',func=pin_types.BIDIR,unit=3),
            Pin(num='B12',name='PT71A',func=pin_types.BIDIR,unit=3),
            Pin(num='B13',name='PT78A',func=pin_types.BIDIR,unit=3),
            Pin(num='B15',name='PT105A',func=pin_types.BIDIR,unit=3),
            Pin(num='B16',name='PT110B',func=pin_types.BIDIR,unit=3),
            Pin(num='B17',name='PT114A',func=pin_types.BIDIR,unit=3),
            Pin(num='B18',name='PT116B',func=pin_types.BIDIR,unit=3),
            Pin(num='B19',name='PT119B',func=pin_types.BIDIR,unit=3),
            Pin(num='B20',name='PT121B',func=pin_types.BIDIR,unit=3),
            Pin(num='C12',name='PT71B',func=pin_types.BIDIR,unit=3),
            Pin(num='C13',name='PT78B',func=pin_types.BIDIR,unit=3),
            Pin(num='C14',name='PT83B',func=pin_types.BIDIR,unit=3),
            Pin(num='C15',name='PT105B',func=pin_types.BIDIR,unit=3),
            Pin(num='C16',name='PT112A',func=pin_types.BIDIR,unit=3),
            Pin(num='C17',name='PT114B',func=pin_types.BIDIR,unit=3),
            Pin(num='D11',name='PT69A',func=pin_types.BIDIR,unit=3),
            Pin(num='D12',name='PT74A',func=pin_types.BIDIR,unit=3),
            Pin(num='D13',name='PT80A',func=pin_types.BIDIR,unit=3),
            Pin(num='D14',name='PT85A',func=pin_types.BIDIR,unit=3),
            Pin(num='D15',name='PT107A',func=pin_types.BIDIR,unit=3),
            Pin(num='D16',name='PT112B',func=pin_types.BIDIR,unit=3),
            Pin(num='E11',name='PT69B',func=pin_types.BIDIR,unit=3),
            Pin(num='E12',name='PT74B',func=pin_types.BIDIR,unit=3),
            Pin(num='E13',name='PT80B',func=pin_types.BIDIR,unit=3),
            Pin(num='E14',name='PT85B',func=pin_types.BIDIR,unit=3),
            Pin(num='E15',name='PT107B',func=pin_types.BIDIR,unit=3),
            Pin(num='F11',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='F12',name='VCCIO1',func=pin_types.PWRIN,unit=3),
            Pin(num='C18',name='PR11A',func=pin_types.BIDIR,unit=4),
            Pin(num='C20',name='PR35A',func=pin_types.BIDIR,unit=4),
            Pin(num='D17',name='PR11B',func=pin_types.BIDIR,unit=4),
            Pin(num='D18',name='PR14A',func=pin_types.BIDIR,unit=4),
            Pin(num='D19',name='PR35B',func=pin_types.BIDIR,unit=4),
            Pin(num='D20',name='PR35C',func=pin_types.BIDIR,unit=4),
            Pin(num='E16',name='PR11C',func=pin_types.BIDIR,unit=4),
            Pin(num='E17',name='PR14B',func=pin_types.BIDIR,unit=4),
            Pin(num='E18',name='PR14C',func=pin_types.BIDIR,unit=4),
            Pin(num='E19',name='PR35D',func=pin_types.BIDIR,unit=4),
            Pin(num='E20',name='PR38A',func=pin_types.BIDIR,unit=4),
            Pin(num='F16',name='PR11D',func=pin_types.BIDIR,unit=4),
            Pin(num='F17',name='PR17A',func=pin_types.BIDIR,unit=4),
            Pin(num='F18',name='PR14D',func=pin_types.BIDIR,unit=4),
            Pin(num='F19',name='PR38B',func=pin_types.BIDIR,unit=4),
            Pin(num='F20',name='PR38C',func=pin_types.BIDIR,unit=4),
            Pin(num='G16',name='PR17C',func=pin_types.BIDIR,unit=4),
            Pin(num='G18',name='PR17B',func=pin_types.BIDIR,unit=4),
            Pin(num='G19',name='PR41A',func=pin_types.BIDIR,unit=4),
            Pin(num='G20',name='PR38D',func=pin_types.BIDIR,unit=4),
            Pin(num='H14',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='H15',name='VCCIO2',func=pin_types.PWRIN,unit=4),
            Pin(num='H16',name='PR17D',func=pin_types.BIDIR,unit=4),
            Pin(num='H17',name='PR20B',func=pin_types.BIDIR,unit=4),
            Pin(num='H18',name='PR20A',func=pin_types.BIDIR,unit=4),
            Pin(num='H20',name='PR41B',func=pin_types.BIDIR,unit=4),
            Pin(num='J15',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='J16',name='PR20D',func=pin_types.BIDIR,unit=4),
            Pin(num='J17',name='PR20C',func=pin_types.BIDIR,unit=4),
            Pin(num='J18',name='PR41C',func=pin_types.BIDIR,unit=4),
            Pin(num='J19',name='PR44A',func=pin_types.BIDIR,unit=4),
            Pin(num='J20',name='PR44C',func=pin_types.BIDIR,unit=4),
            Pin(num='K16',name='PR29A',func=pin_types.BIDIR,unit=4),
            Pin(num='K17',name='PR29B',func=pin_types.BIDIR,unit=4),
            Pin(num='K18',name='PR41D',func=pin_types.BIDIR,unit=4),
            Pin(num='K19',name='PR44B',func=pin_types.BIDIR,unit=4),
            Pin(num='K20',name='PR44D',func=pin_types.BIDIR,unit=4),
            Pin(num='L14',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='L15',name='VCCIO3',func=pin_types.PWRIN,unit=5),
            Pin(num='L16',name='PR50A',func=pin_types.BIDIR,unit=5),
            Pin(num='L17',name='PR50B',func=pin_types.BIDIR,unit=5),
            Pin(num='L18',name='PR50C',func=pin_types.BIDIR,unit=5),
            Pin(num='L19',name='PR47C',func=pin_types.BIDIR,unit=5),
            Pin(num='L20',name='PR47A',func=pin_types.BIDIR,unit=5),
            Pin(num='M15',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='M17',name='PR53B',func=pin_types.BIDIR,unit=5),
            Pin(num='M18',name='PR50D',func=pin_types.BIDIR,unit=5),
            Pin(num='M19',name='PR47D',func=pin_types.BIDIR,unit=5),
            Pin(num='M20',name='PR47B',func=pin_types.BIDIR,unit=5),
            Pin(num='N16',name='PR53A',func=pin_types.BIDIR,unit=5),
            Pin(num='N17',name='PR56A',func=pin_types.BIDIR,unit=5),
            Pin(num='N18',name='PR53C',func=pin_types.BIDIR,unit=5),
            Pin(num='N19',name='PR83A',func=pin_types.BIDIR,unit=5),
            Pin(num='N20',name='PR83B',func=pin_types.BIDIR,unit=5),
            Pin(num='P16',name='PR56B',func=pin_types.BIDIR,unit=5),
            Pin(num='P17',name='PR53D',func=pin_types.BIDIR,unit=5),
            Pin(num='P18',name='PR83D',func=pin_types.BIDIR,unit=5),
            Pin(num='P19',name='PR83C',func=pin_types.BIDIR,unit=5),
            Pin(num='P20',name='PR86A',func=pin_types.BIDIR,unit=5),
            Pin(num='R16',name='PR56C',func=pin_types.BIDIR,unit=5),
            Pin(num='R17',name='PR56D',func=pin_types.BIDIR,unit=5),
            Pin(num='R18',name='PR89B',func=pin_types.BIDIR,unit=5),
            Pin(num='R20',name='PR86B',func=pin_types.BIDIR,unit=5),
            Pin(num='T16',name='PR77A',func=pin_types.BIDIR,unit=5),
            Pin(num='T17',name='PR92D',func=pin_types.BIDIR,unit=5),
            Pin(num='T18',name='PR89D',func=pin_types.BIDIR,unit=5),
            Pin(num='T19',name='PR89A',func=pin_types.BIDIR,unit=5),
            Pin(num='T20',name='PR86C',func=pin_types.BIDIR,unit=5),
            Pin(num='U16',name='PR92C',func=pin_types.BIDIR,unit=5),
            Pin(num='U17',name='PR92B',func=pin_types.BIDIR,unit=5),
            Pin(num='U18',name='PR92A',func=pin_types.BIDIR,unit=5),
            Pin(num='U19',name='PR89C',func=pin_types.BIDIR,unit=5),
            Pin(num='U20',name='PR86D',func=pin_types.BIDIR,unit=5),
            Pin(num='F1',name='PL47B',func=pin_types.BIDIR,unit=6),
            Pin(num='G1',name='PL47D',func=pin_types.BIDIR,unit=6),
            Pin(num='G2',name='PL47A',func=pin_types.BIDIR,unit=6),
            Pin(num='H1',name='PL53C',func=pin_types.BIDIR,unit=6),
            Pin(num='H2',name='PL47C',func=pin_types.BIDIR,unit=6),
            Pin(num='J1',name='PL53B',func=pin_types.BIDIR,unit=6),
            Pin(num='J3',name='PL50C',func=pin_types.BIDIR,unit=6),
            Pin(num='J4',name='PL50A',func=pin_types.BIDIR,unit=6),
            Pin(num='J5',name='PL50B',func=pin_types.BIDIR,unit=6),
            Pin(num='K1',name='PL53D',func=pin_types.BIDIR,unit=6),
            Pin(num='K2',name='PL53A',func=pin_types.BIDIR,unit=6),
            Pin(num='K3',name='PL50D',func=pin_types.BIDIR,unit=6),
            Pin(num='K4',name='PL56A',func=pin_types.BIDIR,unit=6),
            Pin(num='K5',name='PL56B',func=pin_types.BIDIR,unit=6),
            Pin(num='L1',name='PL89C',func=pin_types.BIDIR,unit=6),
            Pin(num='L2',name='PL86D',func=pin_types.BIDIR,unit=6),
            Pin(num='L3',name='PL86C',func=pin_types.BIDIR,unit=6),
            Pin(num='L4',name='PL56C',func=pin_types.BIDIR,unit=6),
            Pin(num='L5',name='PL56D',func=pin_types.BIDIR,unit=6),
            Pin(num='L6',name='VCCIO6',func=pin_types.PASSIVE,unit=6),
            Pin(num='L7',name='VCCIO6',func=pin_types.PWRIN,unit=6),
            Pin(num='M1',name='PL89B',func=pin_types.BIDIR,unit=6),
            Pin(num='M3',name='PL86B',func=pin_types.BIDIR,unit=6),
            Pin(num='M4',name='PL83A',func=pin_types.BIDIR,unit=6),
            Pin(num='M5',name='PL77A',func=pin_types.BIDIR,unit=6),
            Pin(num='M6',name='VCCIO6',func=pin_types.PASSIVE,unit=6),
            Pin(num='N1',name='PL89D',func=pin_types.BIDIR,unit=6),
            Pin(num='N2',name='PL89A',func=pin_types.BIDIR,unit=6),
            Pin(num='N3',name='PL86A',func=pin_types.BIDIR,unit=6),
            Pin(num='N4',name='PL83C',func=pin_types.BIDIR,unit=6),
            Pin(num='N5',name='PL83B',func=pin_types.BIDIR,unit=6),
            Pin(num='P1',name='PL92A',func=pin_types.BIDIR,unit=6),
            Pin(num='P2',name='PL92B',func=pin_types.BIDIR,unit=6),
            Pin(num='P3',name='PL92C',func=pin_types.BIDIR,unit=6),
            Pin(num='P4',name='PL92D',func=pin_types.BIDIR,unit=6),
            Pin(num='P5',name='PL83D',func=pin_types.BIDIR,unit=6),
            Pin(num='A2',name='PL35A',func=pin_types.BIDIR,unit=7),
            Pin(num='A3',name='PL14C',func=pin_types.BIDIR,unit=7),
            Pin(num='A4',name='PL11A',func=pin_types.BIDIR,unit=7),
            Pin(num='A5',name='PL11B',func=pin_types.BIDIR,unit=7),
            Pin(num='B1',name='PL35B',func=pin_types.BIDIR,unit=7),
            Pin(num='B2',name='PL35C',func=pin_types.BIDIR,unit=7),
            Pin(num='B3',name='PL14D',func=pin_types.BIDIR,unit=7),
            Pin(num='B4',name='PL14B',func=pin_types.BIDIR,unit=7),
            Pin(num='B5',name='PL11C',func=pin_types.BIDIR,unit=7),
            Pin(num='C1',name='PL38A',func=pin_types.BIDIR,unit=7),
            Pin(num='C2',name='PL35D',func=pin_types.BIDIR,unit=7),
            Pin(num='C3',name='PL17C',func=pin_types.BIDIR,unit=7),
            Pin(num='C4',name='PL14A',func=pin_types.BIDIR,unit=7),
            Pin(num='C5',name='PL11D',func=pin_types.BIDIR,unit=7),
            Pin(num='D1',name='PL38B',func=pin_types.BIDIR,unit=7),
            Pin(num='D2',name='PL38C',func=pin_types.BIDIR,unit=7),
            Pin(num='D3',name='PL17D',func=pin_types.BIDIR,unit=7),
            Pin(num='D5',name='PL17B',func=pin_types.BIDIR,unit=7),
            Pin(num='E1',name='PL38D',func=pin_types.BIDIR,unit=7),
            Pin(num='E2',name='PL44D',func=pin_types.BIDIR,unit=7),
            Pin(num='E3',name='PL20B',func=pin_types.BIDIR,unit=7),
            Pin(num='E4',name='PL17A',func=pin_types.BIDIR,unit=7),
            Pin(num='E5',name='PL20C',func=pin_types.BIDIR,unit=7),
            Pin(num='F2',name='PL44C',func=pin_types.BIDIR,unit=7),
            Pin(num='F3',name='PL44B',func=pin_types.BIDIR,unit=7),
            Pin(num='F4',name='PL20A',func=pin_types.BIDIR,unit=7),
            Pin(num='F5',name='PL20D',func=pin_types.BIDIR,unit=7),
            Pin(num='G3',name='PL44A',func=pin_types.BIDIR,unit=7),
            Pin(num='G5',name='PL41B',func=pin_types.BIDIR,unit=7),
            Pin(num='H3',name='PL41D',func=pin_types.BIDIR,unit=7),
            Pin(num='H4',name='PL41A',func=pin_types.BIDIR,unit=7),
            Pin(num='H5',name='PL41C',func=pin_types.BIDIR,unit=7),
            Pin(num='H6',name='VCCIO7',func=pin_types.PASSIVE,unit=7),
            Pin(num='H7',name='VCCIO7',func=pin_types.PWRIN,unit=7),
            Pin(num='J6',name='VCCIO7',func=pin_types.PASSIVE,unit=7),
            Pin(num='P10',name='VCCIO8',func=pin_types.PWRIN,unit=8),
            Pin(num='P9',name='VCCIO8',func=pin_types.PASSIVE,unit=8),
            Pin(num='R1',name='PB4A',func=pin_types.BIDIR,unit=8),
            Pin(num='R2',name='PB15A',func=pin_types.BIDIR,unit=8),
            Pin(num='R3',name='PB15B',func=pin_types.BIDIR,unit=8),
            Pin(num='T1',name='PB4B',func=pin_types.BIDIR,unit=8),
            Pin(num='T2',name='PB13A',func=pin_types.BIDIR,unit=8),
            Pin(num='T3',name='PB18A',func=pin_types.BIDIR,unit=8),
            Pin(num='U1',name='PB6A',func=pin_types.BIDIR,unit=8),
            Pin(num='U2',name='PB13B',func=pin_types.BIDIR,unit=8),
            Pin(num='V1',name='PB6B',func=pin_types.BIDIR,unit=8),
            Pin(num='V2',name='PB11A',func=pin_types.BIDIR,unit=8),
            Pin(num='W1',name='PB9A',func=pin_types.BIDIR,unit=8),
            Pin(num='W2',name='PB11B',func=pin_types.BIDIR,unit=8),
            Pin(num='Y2',name='PB9B',func=pin_types.BIDIR,unit=8),
            Pin(num='R4',name='CFG_2',func=pin_types.INPUT,unit=9),
            Pin(num='R5',name='TDI',func=pin_types.INPUT,unit=9),
            Pin(num='T4',name='CFG_1',func=pin_types.INPUT,unit=9),
            Pin(num='T5',name='TCK',func=pin_types.INPUT,unit=9),
            Pin(num='U3',name='CCLK',func=pin_types.BIDIR,unit=9),
            Pin(num='U4',name='CFG_0',func=pin_types.INPUT,unit=9),
            Pin(num='U5',name='TMS',func=pin_types.INPUT,unit=9),
            Pin(num='V3',name='~{INIT}',func=pin_types.OPENCOLL,unit=9),
            Pin(num='V4',name='TDO',func=pin_types.OUTPUT,unit=9),
            Pin(num='W10',name='RESERVED',func=pin_types.NOCONNECT,unit=9),
            Pin(num='W11',name='RESERVED',func=pin_types.NOCONNECT,unit=9),
            Pin(num='W3',name='~{PROGRAM}',func=pin_types.INPUT,unit=9),
            Pin(num='Y3',name='DONE',func=pin_types.OPENCOLL,unit=9),
            Pin(num='W4',name='HDTXP0_D0CH0',func=pin_types.OUTPUT,unit=10),
            Pin(num='W5',name='HDTXN0_D0CH0',func=pin_types.OUTPUT,unit=10),
            Pin(num='W8',name='HDTXP0_D0CH1',func=pin_types.OUTPUT,unit=10),
            Pin(num='W9',name='HDTXN0_D0CH1',func=pin_types.OUTPUT,unit=10),
            Pin(num='Y11',name='REFCLKP_D0',func=pin_types.INPUT,unit=10),
            Pin(num='Y12',name='REFCLKN_D0',func=pin_types.INPUT,unit=10),
            Pin(num='Y5',name='HDRXP0_D0CH0',func=pin_types.INPUT,unit=10),
            Pin(num='Y6',name='HDRXN0_D0CH0',func=pin_types.INPUT,unit=10),
            Pin(num='Y7',name='HDRXP0_D0CH1',func=pin_types.INPUT,unit=10),
            Pin(num='Y8',name='HDRXN0_D0CH1',func=pin_types.INPUT,unit=10),
            Pin(num='W13',name='HDTXP0_D1CH0',func=pin_types.OUTPUT,unit=11),
            Pin(num='W14',name='HDTXN0_D1CH0',func=pin_types.OUTPUT,unit=11),
            Pin(num='W17',name='HDTXP0_D1CH1',func=pin_types.OUTPUT,unit=11),
            Pin(num='W18',name='HDTXN0_D1CH1',func=pin_types.OUTPUT,unit=11),
            Pin(num='W20',name='REFCLKN_D1',func=pin_types.INPUT,unit=11),
            Pin(num='Y14',name='HDRXP0_D1CH0',func=pin_types.INPUT,unit=11),
            Pin(num='Y15',name='HDRXN0_D1CH0',func=pin_types.INPUT,unit=11),
            Pin(num='Y16',name='HDRXP0_D1CH1',func=pin_types.INPUT,unit=11),
            Pin(num='Y17',name='HDRXN0_D1CH1',func=pin_types.INPUT,unit=11),
            Pin(num='Y19',name='REFCLKP_D1',func=pin_types.INPUT,unit=11)], 'unit_defs':[{'label': 'uA', 'num': 1, 'pin_nums': ['G10', 'M10', 'U14', 'G11', 'M11', 'U15', 'G12', 'M12', 'U6', 'G13', 'M13', 'G14', 'U7', 'G15', 'M14', 'U8', 'G17', 'M16', 'G4', 'U9', 'M2', 'V10', 'G6', 'M7', 'V11', 'G7', 'M8', 'V12', 'G8', 'M9', 'G9', 'V13', 'N10', 'H10', 'V14', 'N11', 'H11', 'V15', 'N12', 'H12', 'V16', 'N13', 'U13', 'H13', 'V17', 'N14', 'H19', 'V18', 'N15', 'H8', 'V19', 'N6', 'H9', 'V20', 'N7', 'J10', 'V5', 'N8', 'J11', 'V6', 'N9', 'J12', 'V7', 'P11', 'V8', 'J13', 'P12', 'J14', 'V9', 'P13', 'J2', 'W12', 'P14', 'J7', 'W15', 'P15', 'W16', 'J8', 'P6', 'W19', 'J9', 'P7', 'W6', 'K10', 'P8', 'W7', 'K11', 'R19', 'K12', 'T10', 'K13', 'T11', 'K14', 'T12', 'K15', 'T13', 'K6', 'T14', 'K7', 'T15', 'K8', 'T6', 'K9', 'T7', 'B14', 'L10', 'T8', 'B7', 'L11', 'C19', 'T9', 'D4', 'L12', 'U10', 'F13', 'L13', 'F8', 'U11', 'L8', 'F14', 'F15', 'U12', 'L9', 'F6', 'F7']},{'label': 'uB', 'num': 2, 'pin_nums': ['C7', 'A8', 'E8', 'C8', 'A9', 'E9', 'C9', 'F10', 'B10', 'D10', 'B11', 'F9', 'A7', 'D6', 'B6', 'D7', 'B8', 'D8', 'B9', 'A10', 'D9', 'C10', 'E10', 'A11', 'C11', 'E6', 'A6', 'C6', 'E7']},{'label': 'uC', 'num': 3, 'pin_nums': ['A18', 'C13', 'E11', 'A19', 'C14', 'E12', 'B12', 'C15', 'E13', 'B13', 'C16', 'E14', 'B15', 'C17', 'A12', 'E15', 'B16', 'D11', 'F11', 'A13', 'B17', 'D12', 'A14', 'F12', 'B18', 'D13', 'A15', 'B19', 'D14', 'A16', 'B20', 'D15', 'A17', 'C12', 'D16']},{'label': 'uD', 'num': 4, 'pin_nums': ['D18', 'F19', 'K19', 'H20', 'D19', 'K20', 'F20', 'J15', 'D20', 'G16', 'J16', 'E16', 'G18', 'J17', 'E17', 'G19', 'J18', 'E18', 'G20', 'J19', 'E19', 'H14', 'J20', 'E20', 'H15', 'C18', 'K16', 'F16', 'H16', 'C20', 'K17', 'F17', 'H17', 'K18', 'D17', 'F18', 'H18']},{'label': 'uE', 'num': 5, 'pin_nums': ['P18', 'T20', 'M18', 'P19', 'U16', 'M19', 'P20', 'L14', 'U17', 'M20', 'R16', 'L15', 'U18', 'N16', 'R17', 'L16', 'U19', 'N17', 'R18', 'L17', 'U20', 'N18', 'R20', 'L18', 'N19', 'T16', 'L19', 'N20', 'T17', 'L20', 'P16', 'T18', 'M15', 'P17', 'T19', 'M17']},{'label': 'uF', 'num': 6, 'pin_nums': ['L2', 'N1', 'J1', 'L3', 'N2', 'J3', 'L4', 'N3', 'J4', 'L5', 'N4', 'J5', 'L6', 'N5', 'K1', 'L7', 'P1', 'K2', 'M1', 'P2', 'F1', 'K3', 'M3', 'P3', 'G1', 'K4', 'M4', 'G2', 'P4', 'K5', 'M5', 'H1', 'P5', 'L1', 'M6', 'H2']},{'label': 'uG', 'num': 7, 'pin_nums': ['H6', 'C3', 'E5', 'A3', 'H7', 'C4', 'F2', 'A4', 'J6', 'C5', 'F3', 'A5', 'D1', 'B1', 'F4', 'D2', 'F5', 'B2', 'D3', 'B3', 'G3', 'D5', 'A2', 'G5', 'B4', 'E1', 'H3', 'B5', 'E2', 'H4', 'C1', 'E3', 'H5', 'C2', 'E4']},{'label': 'uH', 'num': 8, 'pin_nums': ['T1', 'W2', 'P10', 'U1', 'R2', 'V2', 'Y2', 'T2', 'P9', 'U2', 'W1', 'R3', 'T3', 'R1', 'V1']},{'label': 'uI', 'num': 9, 'pin_nums': ['U5', 'T5', 'R5', 'W10', 'U3', 'Y3', 'R4', 'V3', 'W11', 'T4', 'U4', 'V4', 'W3']},{'label': 'uJ', 'num': 10, 'pin_nums': ['W5', 'Y8', 'Y11', 'Y6', 'W8', 'Y12', 'Y7', 'W4', 'W9', 'Y5']},{'label': 'uK', 'num': 11, 'pin_nums': ['Y16', 'W17', 'Y14', 'W13', 'Y17', 'W18', 'Y15', 'Y19', 'W14', 'W20']}] }),
        Part(**{ 'name':'LFE5UM-85F-7BG756x', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'LFE5UM-85F-7BG756x'}), 'ref_prefix':'U', 'fplist':['Package_BGA:Lattice_caBGA-756_27.0x27.0mm_Layout32x32_P0.8mm', 'Package_BGA:Lattice_caBGA-756_27.0x27.0mm_Layout32x32_P0.8mm', 'Package_BGA:Lattice_caBGA-756_27.0x27.0mm_Layout32x32_P0.8mm'], 'footprint':'Package_BGA:Lattice_caBGA-756_27.0x27.0mm_Layout32x32_P0.8mm', 'keywords':'FPGA programmable logic', 'description':'', 'datasheet':'https://www.latticesemi.com/view_document?document_id=50461', 'search_text':'/usr/share/kicad/symbols/FPGA_Lattice.kicad_sym\nLFE5UM-85F-7BG756x\n\nFPGA programmable logic', 'pins':[
            Pin(num='AA11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA14',name='VCC',func=pin_types.PWRIN,unit=1),
            Pin(num='AA15',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA16',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA17',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA18',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA19',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA20',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC11',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC13',name='VCCHTX0_D0CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='AC14',name='VCCHRX0_D0CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='AC15',name='VCCHRX1_D0CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='AC16',name='VCCHTX1_D0CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='AC17',name='VCCHTX0_D1CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='AC18',name='VCCHRX0_D1CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='AC19',name='VCCHRX1_D1CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='AC20',name='VCCHTX1_D1CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='AC21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC22',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC29',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AD2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AD28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AD31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AD5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AE26',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AE7',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AF11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF22',name='VCCA1',func=pin_types.PWRIN,unit=1),
            Pin(num='AF23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG12',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG19',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG22',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG24',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AG31',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AG9',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH12',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH19',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH22',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH25',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH29',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH9',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ10',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ12',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ13',name='VCCA0',func=pin_types.PWRIN,unit=1),
            Pin(num='AJ14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ15',name='VCCAUXA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ16',name='VCCAUXA0',func=pin_types.PWRIN,unit=1),
            Pin(num='AJ17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ18',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ19',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ21',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ22',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ24',name='VCCAUXA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ25',name='VCCAUXA1',func=pin_types.PWRIN,unit=1),
            Pin(num='AJ26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ9',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL29',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B31',name='GND',func=pin_types.PWRIN,unit=1),
            Pin(num='B5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E26',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='E28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E7',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='E9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G10',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G11',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G14',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G15',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G16',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G17',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G18',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G19',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G22',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G23',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G24',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G9',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='H29',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='J2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K13',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='K20',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='K22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L28',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='M11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M14',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M15',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M16',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M17',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M18',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M19',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M20',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N10',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='N11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N23',name='VCCAUX',func=pin_types.PWRIN,unit=1),
            Pin(num='N28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='P13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='P22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='R13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='R22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='T13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='T22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='U13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='U22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='V13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='V22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V30',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='V31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='W13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='W22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W27',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='Y10',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y23',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='A10',name='PT31B',func=pin_types.BIDIR,unit=2),
            Pin(num='A11',name='PT38B',func=pin_types.BIDIR,unit=2),
            Pin(num='A13',name='PT42B',func=pin_types.BIDIR,unit=2),
            Pin(num='A14',name='PT49B',func=pin_types.BIDIR,unit=2),
            Pin(num='A15',name='PT54B',func=pin_types.BIDIR,unit=2),
            Pin(num='A16',name='PT60B',func=pin_types.BIDIR,unit=2),
            Pin(num='A17',name='PT63A',func=pin_types.BIDIR,unit=2),
            Pin(num='A2',name='PT6A',func=pin_types.BIDIR,unit=2),
            Pin(num='A3',name='PT6B',func=pin_types.BIDIR,unit=2),
            Pin(num='A4',name='PT9A',func=pin_types.BIDIR,unit=2),
            Pin(num='A5',name='PT9B',func=pin_types.BIDIR,unit=2),
            Pin(num='A7',name='PT13B',func=pin_types.BIDIR,unit=2),
            Pin(num='A8',name='PT20B',func=pin_types.BIDIR,unit=2),
            Pin(num='A9',name='PT24B',func=pin_types.BIDIR,unit=2),
            Pin(num='B10',name='PT31A',func=pin_types.BIDIR,unit=2),
            Pin(num='B11',name='PT38A',func=pin_types.BIDIR,unit=2),
            Pin(num='B14',name='PT49A',func=pin_types.BIDIR,unit=2),
            Pin(num='B16',name='PT60A',func=pin_types.BIDIR,unit=2),
            Pin(num='B17',name='PT63B',func=pin_types.BIDIR,unit=2),
            Pin(num='B3',name='PT4A',func=pin_types.BIDIR,unit=2),
            Pin(num='B4',name='PT4B',func=pin_types.BIDIR,unit=2),
            Pin(num='B7',name='PT13A',func=pin_types.BIDIR,unit=2),
            Pin(num='B8',name='PT20A',func=pin_types.BIDIR,unit=2),
            Pin(num='C10',name='PT29B',func=pin_types.BIDIR,unit=2),
            Pin(num='C11',name='PT36B',func=pin_types.BIDIR,unit=2),
            Pin(num='C13',name='PT42A',func=pin_types.BIDIR,unit=2),
            Pin(num='C14',name='PT47B',func=pin_types.BIDIR,unit=2),
            Pin(num='C15',name='PT54A',func=pin_types.BIDIR,unit=2),
            Pin(num='C16',name='PT58B',func=pin_types.BIDIR,unit=2),
            Pin(num='C17',name='PT65A',func=pin_types.BIDIR,unit=2),
            Pin(num='C7',name='PT11B',func=pin_types.BIDIR,unit=2),
            Pin(num='C8',name='PT18B',func=pin_types.BIDIR,unit=2),
            Pin(num='C9',name='PT24A',func=pin_types.BIDIR,unit=2),
            Pin(num='D10',name='PT29A',func=pin_types.BIDIR,unit=2),
            Pin(num='D11',name='PT36A',func=pin_types.BIDIR,unit=2),
            Pin(num='D13',name='PT40B',func=pin_types.BIDIR,unit=2),
            Pin(num='D14',name='PT47A',func=pin_types.BIDIR,unit=2),
            Pin(num='D15',name='PT51B',func=pin_types.BIDIR,unit=2),
            Pin(num='D16',name='PT58A',func=pin_types.BIDIR,unit=2),
            Pin(num='D17',name='PT65B',func=pin_types.BIDIR,unit=2),
            Pin(num='D7',name='PT11A',func=pin_types.BIDIR,unit=2),
            Pin(num='D8',name='PT18A',func=pin_types.BIDIR,unit=2),
            Pin(num='D9',name='PT22B',func=pin_types.BIDIR,unit=2),
            Pin(num='E10',name='PT27B',func=pin_types.BIDIR,unit=2),
            Pin(num='E11',name='PT33B',func=pin_types.BIDIR,unit=2),
            Pin(num='E14',name='PT45B',func=pin_types.BIDIR,unit=2),
            Pin(num='E16',name='PT56B',func=pin_types.BIDIR,unit=2),
            Pin(num='E8',name='PT15B',func=pin_types.BIDIR,unit=2),
            Pin(num='F10',name='PT27A',func=pin_types.BIDIR,unit=2),
            Pin(num='F11',name='PT33A',func=pin_types.BIDIR,unit=2),
            Pin(num='F13',name='PT40A',func=pin_types.BIDIR,unit=2),
            Pin(num='F14',name='PT45A',func=pin_types.BIDIR,unit=2),
            Pin(num='F15',name='PT51A',func=pin_types.BIDIR,unit=2),
            Pin(num='F16',name='PT56A',func=pin_types.BIDIR,unit=2),
            Pin(num='F8',name='PT15A',func=pin_types.BIDIR,unit=2),
            Pin(num='F9',name='PT22A',func=pin_types.BIDIR,unit=2),
            Pin(num='K12',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='K14',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='K15',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='K16',name='VCCIO0',func=pin_types.PWRIN,unit=2),
            Pin(num='W6',name='NC',func=pin_types.NOCONNECT,unit=2),
            Pin(num='A18',name='PT71A',func=pin_types.BIDIR,unit=3),
            Pin(num='A19',name='PT76A',func=pin_types.BIDIR,unit=3),
            Pin(num='A20',name='PT83A',func=pin_types.BIDIR,unit=3),
            Pin(num='A22',name='PT87A',func=pin_types.BIDIR,unit=3),
            Pin(num='A23',name='PT94A',func=pin_types.BIDIR,unit=3),
            Pin(num='A24',name='PT101A',func=pin_types.BIDIR,unit=3),
            Pin(num='A25',name='PT105A',func=pin_types.BIDIR,unit=3),
            Pin(num='A26',name='PT112A',func=pin_types.BIDIR,unit=3),
            Pin(num='A28',name='PT116A',func=pin_types.BIDIR,unit=3),
            Pin(num='A29',name='PT116B',func=pin_types.BIDIR,unit=3),
            Pin(num='A30',name='PT119A',func=pin_types.BIDIR,unit=3),
            Pin(num='A31',name='PT119B',func=pin_types.BIDIR,unit=3),
            Pin(num='B19',name='PT76B',func=pin_types.BIDIR,unit=3),
            Pin(num='B22',name='PT87B',func=pin_types.BIDIR,unit=3),
            Pin(num='B23',name='PT94B',func=pin_types.BIDIR,unit=3),
            Pin(num='B25',name='PT105B',func=pin_types.BIDIR,unit=3),
            Pin(num='B26',name='PT112B',func=pin_types.BIDIR,unit=3),
            Pin(num='B29',name='PT121A',func=pin_types.BIDIR,unit=3),
            Pin(num='B30',name='PT121B',func=pin_types.BIDIR,unit=3),
            Pin(num='C18',name='PT71B',func=pin_types.BIDIR,unit=3),
            Pin(num='C19',name='PT78A',func=pin_types.BIDIR,unit=3),
            Pin(num='C20',name='PT83B',func=pin_types.BIDIR,unit=3),
            Pin(num='C22',name='PT89A',func=pin_types.BIDIR,unit=3),
            Pin(num='C23',name='PT96A',func=pin_types.BIDIR,unit=3),
            Pin(num='C24',name='PT101B',func=pin_types.BIDIR,unit=3),
            Pin(num='C25',name='PT107A',func=pin_types.BIDIR,unit=3),
            Pin(num='C26',name='PT114A',func=pin_types.BIDIR,unit=3),
            Pin(num='D18',name='PT74A',func=pin_types.BIDIR,unit=3),
            Pin(num='D19',name='PT78B',func=pin_types.BIDIR,unit=3),
            Pin(num='D20',name='PT85A',func=pin_types.BIDIR,unit=3),
            Pin(num='D22',name='PT89B',func=pin_types.BIDIR,unit=3),
            Pin(num='D23',name='PT96B',func=pin_types.BIDIR,unit=3),
            Pin(num='D24',name='PT103A',func=pin_types.BIDIR,unit=3),
            Pin(num='D25',name='PT107B',func=pin_types.BIDIR,unit=3),
            Pin(num='D26',name='PT114B',func=pin_types.BIDIR,unit=3),
            Pin(num='E17',name='PT69A',func=pin_types.BIDIR,unit=3),
            Pin(num='E19',name='PT80A',func=pin_types.BIDIR,unit=3),
            Pin(num='E22',name='PT92A',func=pin_types.BIDIR,unit=3),
            Pin(num='E23',name='PT98A',func=pin_types.BIDIR,unit=3),
            Pin(num='E25',name='PT110A',func=pin_types.BIDIR,unit=3),
            Pin(num='F17',name='PT69B',func=pin_types.BIDIR,unit=3),
            Pin(num='F18',name='PT74B',func=pin_types.BIDIR,unit=3),
            Pin(num='F19',name='PT80B',func=pin_types.BIDIR,unit=3),
            Pin(num='F20',name='PT85B',func=pin_types.BIDIR,unit=3),
            Pin(num='F22',name='PT92B',func=pin_types.BIDIR,unit=3),
            Pin(num='F23',name='PT98B',func=pin_types.BIDIR,unit=3),
            Pin(num='F24',name='PT103B',func=pin_types.BIDIR,unit=3),
            Pin(num='F25',name='PT110B',func=pin_types.BIDIR,unit=3),
            Pin(num='K17',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='K18',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='K19',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='K21',name='VCCIO1',func=pin_types.PWRIN,unit=3),
            Pin(num='L5',name='NC',func=pin_types.NOCONNECT,unit=3),
            Pin(num='B32',name='PR17A',func=pin_types.BIDIR,unit=4),
            Pin(num='C28',name='PR11A',func=pin_types.BIDIR,unit=4),
            Pin(num='C29',name='PR11C',func=pin_types.BIDIR,unit=4),
            Pin(num='C30',name='PR11D',func=pin_types.BIDIR,unit=4),
            Pin(num='C31',name='PR17B',func=pin_types.BIDIR,unit=4),
            Pin(num='C32',name='PR20C',func=pin_types.BIDIR,unit=4),
            Pin(num='D28',name='PR11B',func=pin_types.BIDIR,unit=4),
            Pin(num='D29',name='PR14A',func=pin_types.BIDIR,unit=4),
            Pin(num='D30',name='PR17C',func=pin_types.BIDIR,unit=4),
            Pin(num='D31',name='PR17D',func=pin_types.BIDIR,unit=4),
            Pin(num='D32',name='PR20D',func=pin_types.BIDIR,unit=4),
            Pin(num='E29',name='PR14B',func=pin_types.BIDIR,unit=4),
            Pin(num='E30',name='PR20B',func=pin_types.BIDIR,unit=4),
            Pin(num='E32',name='PR23B',func=pin_types.BIDIR,unit=4),
            Pin(num='F28',name='PR14D',func=pin_types.BIDIR,unit=4),
            Pin(num='F29',name='PR14C',func=pin_types.BIDIR,unit=4),
            Pin(num='F30',name='PR20A',func=pin_types.BIDIR,unit=4),
            Pin(num='F31',name='PR23A',func=pin_types.BIDIR,unit=4),
            Pin(num='F32',name='PR23C',func=pin_types.BIDIR,unit=4),
            Pin(num='H27',name='PR35A',func=pin_types.BIDIR,unit=4),
            Pin(num='H28',name='PR35B',func=pin_types.BIDIR,unit=4),
            Pin(num='H30',name='PR26B',func=pin_types.BIDIR,unit=4),
            Pin(num='H31',name='PR26A',func=pin_types.BIDIR,unit=4),
            Pin(num='H32',name='PR23D',func=pin_types.BIDIR,unit=4),
            Pin(num='H4',name='NC',func=pin_types.NOCONNECT,unit=4),
            Pin(num='J26',name='PR35C',func=pin_types.BIDIR,unit=4),
            Pin(num='J27',name='PR35D',func=pin_types.BIDIR,unit=4),
            Pin(num='J29',name='PR32C',func=pin_types.BIDIR,unit=4),
            Pin(num='J30',name='PR26C',func=pin_types.BIDIR,unit=4),
            Pin(num='J32',name='PR29B',func=pin_types.BIDIR,unit=4),
            Pin(num='K26',name='PR38B',func=pin_types.BIDIR,unit=4),
            Pin(num='K27',name='PR38A',func=pin_types.BIDIR,unit=4),
            Pin(num='K28',name='PR38C',func=pin_types.BIDIR,unit=4),
            Pin(num='K29',name='PR32D',func=pin_types.BIDIR,unit=4),
            Pin(num='K30',name='PR26D',func=pin_types.BIDIR,unit=4),
            Pin(num='K31',name='PR29A',func=pin_types.BIDIR,unit=4),
            Pin(num='K32',name='PR29C',func=pin_types.BIDIR,unit=4),
            Pin(num='L26',name='PR41C',func=pin_types.BIDIR,unit=4),
            Pin(num='L27',name='PR41D',func=pin_types.BIDIR,unit=4),
            Pin(num='L29',name='PR38D',func=pin_types.BIDIR,unit=4),
            Pin(num='L30',name='PR32B',func=pin_types.BIDIR,unit=4),
            Pin(num='L31',name='PR32A',func=pin_types.BIDIR,unit=4),
            Pin(num='L32',name='PR29D',func=pin_types.BIDIR,unit=4),
            Pin(num='M23',name='VCCIO2',func=pin_types.PWRIN,unit=4),
            Pin(num='N26',name='PR44B',func=pin_types.BIDIR,unit=4),
            Pin(num='N27',name='PR44A',func=pin_types.BIDIR,unit=4),
            Pin(num='N29',name='PR41B',func=pin_types.BIDIR,unit=4),
            Pin(num='N30',name='PR41A',func=pin_types.BIDIR,unit=4),
            Pin(num='P23',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='P26',name='PR44D',func=pin_types.BIDIR,unit=4),
            Pin(num='P27',name='PR44C',func=pin_types.BIDIR,unit=4),
            Pin(num='R23',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='T23',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='AA23',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='AB26',name='PR74C',func=pin_types.BIDIR,unit=5),
            Pin(num='AB27',name='PR77B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB28',name='PR77A',func=pin_types.BIDIR,unit=5),
            Pin(num='AB29',name='PR83B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB30',name='PR83A',func=pin_types.BIDIR,unit=5),
            Pin(num='AB31',name='PR89B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB32',name='PR92A',func=pin_types.BIDIR,unit=5),
            Pin(num='AC26',name='PR77C',func=pin_types.BIDIR,unit=5),
            Pin(num='AC27',name='PR74D',func=pin_types.BIDIR,unit=5),
            Pin(num='AC28',name='PR83C',func=pin_types.BIDIR,unit=5),
            Pin(num='AC30',name='PR89A',func=pin_types.BIDIR,unit=5),
            Pin(num='AC31',name='PR89C',func=pin_types.BIDIR,unit=5),
            Pin(num='AC32',name='PR92B',func=pin_types.BIDIR,unit=5),
            Pin(num='AC4',name='NC',func=pin_types.NOCONNECT,unit=5),
            Pin(num='AD26',name='PR77D',func=pin_types.BIDIR,unit=5),
            Pin(num='AD27',name='PR80A',func=pin_types.BIDIR,unit=5),
            Pin(num='AD29',name='PR83D',func=pin_types.BIDIR,unit=5),
            Pin(num='AD30',name='PR86C',func=pin_types.BIDIR,unit=5),
            Pin(num='AD32',name='PR92C',func=pin_types.BIDIR,unit=5),
            Pin(num='AE27',name='PR80B',func=pin_types.BIDIR,unit=5),
            Pin(num='AE28',name='PR80C',func=pin_types.BIDIR,unit=5),
            Pin(num='AE29',name='PR80D',func=pin_types.BIDIR,unit=5),
            Pin(num='AE30',name='PR86D',func=pin_types.BIDIR,unit=5),
            Pin(num='AE31',name='PR89D',func=pin_types.BIDIR,unit=5),
            Pin(num='AE32',name='PR92D',func=pin_types.BIDIR,unit=5),
            Pin(num='N32',name='PR62A',func=pin_types.BIDIR,unit=5),
            Pin(num='P28',name='PR47A',func=pin_types.BIDIR,unit=5),
            Pin(num='P29',name='PR47B',func=pin_types.BIDIR,unit=5),
            Pin(num='P30',name='PR59B',func=pin_types.BIDIR,unit=5),
            Pin(num='P31',name='PR59A',func=pin_types.BIDIR,unit=5),
            Pin(num='P32',name='PR62B',func=pin_types.BIDIR,unit=5),
            Pin(num='R26',name='PR47C',func=pin_types.BIDIR,unit=5),
            Pin(num='R27',name='PR50A',func=pin_types.BIDIR,unit=5),
            Pin(num='R29',name='PR53A',func=pin_types.BIDIR,unit=5),
            Pin(num='R30',name='PR59C',func=pin_types.BIDIR,unit=5),
            Pin(num='R32',name='PR65A',func=pin_types.BIDIR,unit=5),
            Pin(num='T26',name='PR47D',func=pin_types.BIDIR,unit=5),
            Pin(num='T27',name='PR50B',func=pin_types.BIDIR,unit=5),
            Pin(num='T28',name='PR53B',func=pin_types.BIDIR,unit=5),
            Pin(num='T29',name='PR53C',func=pin_types.BIDIR,unit=5),
            Pin(num='T30',name='PR59D',func=pin_types.BIDIR,unit=5),
            Pin(num='T31',name='PR65B',func=pin_types.BIDIR,unit=5),
            Pin(num='T32',name='PR68A',func=pin_types.BIDIR,unit=5),
            Pin(num='U23',name='VCCIO3',func=pin_types.PWRIN,unit=5),
            Pin(num='U26',name='PR50D',func=pin_types.BIDIR,unit=5),
            Pin(num='U27',name='PR50C',func=pin_types.BIDIR,unit=5),
            Pin(num='U28',name='PR53D',func=pin_types.BIDIR,unit=5),
            Pin(num='U29',name='PR56A',func=pin_types.BIDIR,unit=5),
            Pin(num='U30',name='PR62D',func=pin_types.BIDIR,unit=5),
            Pin(num='U31',name='PR62C',func=pin_types.BIDIR,unit=5),
            Pin(num='U32',name='PR68B',func=pin_types.BIDIR,unit=5),
            Pin(num='V23',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='V26',name='PR56D',func=pin_types.BIDIR,unit=5),
            Pin(num='V27',name='PR56C',func=pin_types.BIDIR,unit=5),
            Pin(num='V29',name='PR56B',func=pin_types.BIDIR,unit=5),
            Pin(num='V32',name='PR68C',func=pin_types.BIDIR,unit=5),
            Pin(num='W23',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='W28',name='PR71D',func=pin_types.BIDIR,unit=5),
            Pin(num='W29',name='PR74B',func=pin_types.BIDIR,unit=5),
            Pin(num='W30',name='PR65C',func=pin_types.BIDIR,unit=5),
            Pin(num='W31',name='PR86A',func=pin_types.BIDIR,unit=5),
            Pin(num='W32',name='PR68D',func=pin_types.BIDIR,unit=5),
            Pin(num='Y26',name='PR71A',func=pin_types.BIDIR,unit=5),
            Pin(num='Y27',name='PR71B',func=pin_types.BIDIR,unit=5),
            Pin(num='Y28',name='PR71C',func=pin_types.BIDIR,unit=5),
            Pin(num='Y29',name='PR74A',func=pin_types.BIDIR,unit=5),
            Pin(num='Y30',name='PR65D',func=pin_types.BIDIR,unit=5),
            Pin(num='Y32',name='PR86B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB23',name='VCCIO4',func=pin_types.PWRIN,unit=6),
            Pin(num='AC23',name='VCCIO4',func=pin_types.PASSIVE,unit=6),
            Pin(num='AG28',name='PB110A',func=pin_types.BIDIR,unit=6),
            Pin(num='AG29',name='PB110B',func=pin_types.BIDIR,unit=6),
            Pin(num='AG30',name='PB114B',func=pin_types.BIDIR,unit=6),
            Pin(num='AG32',name='PB119B',func=pin_types.BIDIR,unit=6),
            Pin(num='AH28',name='PB112B',func=pin_types.BIDIR,unit=6),
            Pin(num='AH30',name='PB114A',func=pin_types.BIDIR,unit=6),
            Pin(num='AH32',name='PB119A',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ28',name='PB112A',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ29',name='PB121A',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ30',name='PB121B',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ31',name='PB105B',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ32',name='PB101B',func=pin_types.BIDIR,unit=6),
            Pin(num='AK28',name='PB98B',func=pin_types.BIDIR,unit=6),
            Pin(num='AK29',name='PB116A',func=pin_types.BIDIR,unit=6),
            Pin(num='AK30',name='PB116B',func=pin_types.BIDIR,unit=6),
            Pin(num='AK31',name='PB105A',func=pin_types.BIDIR,unit=6),
            Pin(num='AK32',name='PB101A',func=pin_types.BIDIR,unit=6),
            Pin(num='AL28',name='PB98A',func=pin_types.BIDIR,unit=6),
            Pin(num='AL30',name='PB103B',func=pin_types.BIDIR,unit=6),
            Pin(num='AL32',name='PB107B',func=pin_types.BIDIR,unit=6),
            Pin(num='AM28',name='PB96A',func=pin_types.BIDIR,unit=6),
            Pin(num='AM29',name='PB96B',func=pin_types.BIDIR,unit=6),
            Pin(num='AM30',name='PB103A',func=pin_types.BIDIR,unit=6),
            Pin(num='AM31',name='PB107A',func=pin_types.BIDIR,unit=6),
            Pin(num='V3',name='NC',func=pin_types.NOCONNECT,unit=6),
            Pin(num='AA10',name='VCCIO6',func=pin_types.PASSIVE,unit=7),
            Pin(num='AB1',name='PL92A',func=pin_types.BIDIR,unit=7),
            Pin(num='AB2',name='PL89B',func=pin_types.BIDIR,unit=7),
            Pin(num='AB3',name='PL83A',func=pin_types.BIDIR,unit=7),
            Pin(num='AB4',name='PL83B',func=pin_types.BIDIR,unit=7),
            Pin(num='AB5',name='PL77A',func=pin_types.BIDIR,unit=7),
            Pin(num='AB6',name='PL77B',func=pin_types.BIDIR,unit=7),
            Pin(num='AB7',name='PL74C',func=pin_types.BIDIR,unit=7),
            Pin(num='AC1',name='PL92B',func=pin_types.BIDIR,unit=7),
            Pin(num='AC2',name='PL89C',func=pin_types.BIDIR,unit=7),
            Pin(num='AC3',name='PL89A',func=pin_types.BIDIR,unit=7),
            Pin(num='AC5',name='PL83C',func=pin_types.BIDIR,unit=7),
            Pin(num='AC6',name='PL74D',func=pin_types.BIDIR,unit=7),
            Pin(num='AC7',name='PL77C',func=pin_types.BIDIR,unit=7),
            Pin(num='AD1',name='PL92C',func=pin_types.BIDIR,unit=7),
            Pin(num='AD3',name='PL86C',func=pin_types.BIDIR,unit=7),
            Pin(num='AD4',name='PL83D',func=pin_types.BIDIR,unit=7),
            Pin(num='AD6',name='PL80A',func=pin_types.BIDIR,unit=7),
            Pin(num='AD7',name='PL77D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE1',name='PL92D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE2',name='PL89D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE3',name='PL86D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE4',name='PL80D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE5',name='PL80C',func=pin_types.BIDIR,unit=7),
            Pin(num='AE6',name='PL80B',func=pin_types.BIDIR,unit=7),
            Pin(num='AG2',name='NC',func=pin_types.NOCONNECT,unit=7),
            Pin(num='N1',name='PL62A',func=pin_types.BIDIR,unit=7),
            Pin(num='P1',name='PL62B',func=pin_types.BIDIR,unit=7),
            Pin(num='P2',name='PL59A',func=pin_types.BIDIR,unit=7),
            Pin(num='P3',name='PL59B',func=pin_types.BIDIR,unit=7),
            Pin(num='P4',name='PL47B',func=pin_types.BIDIR,unit=7),
            Pin(num='P5',name='PL47A',func=pin_types.BIDIR,unit=7),
            Pin(num='R1',name='PL65A',func=pin_types.BIDIR,unit=7),
            Pin(num='R3',name='PL59C',func=pin_types.BIDIR,unit=7),
            Pin(num='R4',name='PL53A',func=pin_types.BIDIR,unit=7),
            Pin(num='R6',name='PL50A',func=pin_types.BIDIR,unit=7),
            Pin(num='R7',name='PL47C',func=pin_types.BIDIR,unit=7),
            Pin(num='T1',name='PL68A',func=pin_types.BIDIR,unit=7),
            Pin(num='T2',name='PL65B',func=pin_types.BIDIR,unit=7),
            Pin(num='T3',name='PL59D',func=pin_types.BIDIR,unit=7),
            Pin(num='T4',name='PL53C',func=pin_types.BIDIR,unit=7),
            Pin(num='T5',name='PL53B',func=pin_types.BIDIR,unit=7),
            Pin(num='T6',name='PL50B',func=pin_types.BIDIR,unit=7),
            Pin(num='T7',name='PL47D',func=pin_types.BIDIR,unit=7),
            Pin(num='U1',name='PL68B',func=pin_types.BIDIR,unit=7),
            Pin(num='U10',name='VCCIO6',func=pin_types.PWRIN,unit=7),
            Pin(num='U2',name='PL62C',func=pin_types.BIDIR,unit=7),
            Pin(num='U3',name='PL62D',func=pin_types.BIDIR,unit=7),
            Pin(num='U4',name='PL56A',func=pin_types.BIDIR,unit=7),
            Pin(num='U5',name='PL53D',func=pin_types.BIDIR,unit=7),
            Pin(num='U6',name='PL50C',func=pin_types.BIDIR,unit=7),
            Pin(num='U7',name='PL50D',func=pin_types.BIDIR,unit=7),
            Pin(num='V1',name='PL68C',func=pin_types.BIDIR,unit=7),
            Pin(num='V10',name='VCCIO6',func=pin_types.PASSIVE,unit=7),
            Pin(num='V4',name='PL56B',func=pin_types.BIDIR,unit=7),
            Pin(num='V6',name='PL56C',func=pin_types.BIDIR,unit=7),
            Pin(num='V7',name='PL56D',func=pin_types.BIDIR,unit=7),
            Pin(num='W1',name='PL68D',func=pin_types.BIDIR,unit=7),
            Pin(num='W10',name='VCCIO6',func=pin_types.PASSIVE,unit=7),
            Pin(num='W2',name='PL86A',func=pin_types.BIDIR,unit=7),
            Pin(num='W3',name='PL65C',func=pin_types.BIDIR,unit=7),
            Pin(num='W4',name='PL74B',func=pin_types.BIDIR,unit=7),
            Pin(num='W5',name='PL71D',func=pin_types.BIDIR,unit=7),
            Pin(num='Y1',name='PL86B',func=pin_types.BIDIR,unit=7),
            Pin(num='Y3',name='PL65D',func=pin_types.BIDIR,unit=7),
            Pin(num='Y4',name='PL74A',func=pin_types.BIDIR,unit=7),
            Pin(num='Y5',name='PL71C',func=pin_types.BIDIR,unit=7),
            Pin(num='Y6',name='PL71B',func=pin_types.BIDIR,unit=7),
            Pin(num='Y7',name='PL71A',func=pin_types.BIDIR,unit=7),
            Pin(num='B1',name='PL17A',func=pin_types.BIDIR,unit=8),
            Pin(num='C1',name='PL20C',func=pin_types.BIDIR,unit=8),
            Pin(num='C2',name='PL17B',func=pin_types.BIDIR,unit=8),
            Pin(num='C3',name='PL11D',func=pin_types.BIDIR,unit=8),
            Pin(num='C4',name='PL11C',func=pin_types.BIDIR,unit=8),
            Pin(num='C5',name='PL11A',func=pin_types.BIDIR,unit=8),
            Pin(num='D1',name='PL20D',func=pin_types.BIDIR,unit=8),
            Pin(num='D2',name='PL17D',func=pin_types.BIDIR,unit=8),
            Pin(num='D3',name='PL17C',func=pin_types.BIDIR,unit=8),
            Pin(num='D4',name='PL14A',func=pin_types.BIDIR,unit=8),
            Pin(num='D5',name='PL11B',func=pin_types.BIDIR,unit=8),
            Pin(num='E1',name='PL23B',func=pin_types.BIDIR,unit=8),
            Pin(num='E3',name='PL20B',func=pin_types.BIDIR,unit=8),
            Pin(num='E4',name='PL14B',func=pin_types.BIDIR,unit=8),
            Pin(num='F1',name='PL23C',func=pin_types.BIDIR,unit=8),
            Pin(num='F2',name='PL23A',func=pin_types.BIDIR,unit=8),
            Pin(num='F3',name='PL20A',func=pin_types.BIDIR,unit=8),
            Pin(num='F4',name='PL14C',func=pin_types.BIDIR,unit=8),
            Pin(num='F5',name='PL14D',func=pin_types.BIDIR,unit=8),
            Pin(num='H1',name='PL23D',func=pin_types.BIDIR,unit=8),
            Pin(num='H2',name='PL26A',func=pin_types.BIDIR,unit=8),
            Pin(num='H3',name='PL26B',func=pin_types.BIDIR,unit=8),
            Pin(num='H5',name='PL35B',func=pin_types.BIDIR,unit=8),
            Pin(num='H6',name='PL35A',func=pin_types.BIDIR,unit=8),
            Pin(num='J1',name='PL29B',func=pin_types.BIDIR,unit=8),
            Pin(num='J3',name='PL26C',func=pin_types.BIDIR,unit=8),
            Pin(num='J4',name='PL32C',func=pin_types.BIDIR,unit=8),
            Pin(num='J6',name='PL35D',func=pin_types.BIDIR,unit=8),
            Pin(num='J7',name='PL35C',func=pin_types.BIDIR,unit=8),
            Pin(num='K1',name='PL29C',func=pin_types.BIDIR,unit=8),
            Pin(num='K2',name='PL29A',func=pin_types.BIDIR,unit=8),
            Pin(num='K3',name='PL26D',func=pin_types.BIDIR,unit=8),
            Pin(num='K4',name='PL32D',func=pin_types.BIDIR,unit=8),
            Pin(num='K5',name='PL38C',func=pin_types.BIDIR,unit=8),
            Pin(num='K6',name='PL38A',func=pin_types.BIDIR,unit=8),
            Pin(num='K7',name='PL38B',func=pin_types.BIDIR,unit=8),
            Pin(num='L1',name='PL29D',func=pin_types.BIDIR,unit=8),
            Pin(num='L2',name='PL32A',func=pin_types.BIDIR,unit=8),
            Pin(num='L3',name='PL32B',func=pin_types.BIDIR,unit=8),
            Pin(num='L4',name='PL38D',func=pin_types.BIDIR,unit=8),
            Pin(num='L6',name='PL41D',func=pin_types.BIDIR,unit=8),
            Pin(num='L7',name='PL41C',func=pin_types.BIDIR,unit=8),
            Pin(num='M10',name='VCCIO7',func=pin_types.PWRIN,unit=8),
            Pin(num='N3',name='PL41A',func=pin_types.BIDIR,unit=8),
            Pin(num='N4',name='PL41B',func=pin_types.BIDIR,unit=8),
            Pin(num='N6',name='PL44A',func=pin_types.BIDIR,unit=8),
            Pin(num='N7',name='PL44B',func=pin_types.BIDIR,unit=8),
            Pin(num='P10',name='VCCIO7',func=pin_types.PASSIVE,unit=8),
            Pin(num='P6',name='PL44C',func=pin_types.BIDIR,unit=8),
            Pin(num='P7',name='PL44D',func=pin_types.BIDIR,unit=8),
            Pin(num='R10',name='VCCIO7',func=pin_types.PASSIVE,unit=8),
            Pin(num='T10',name='VCCIO7',func=pin_types.PASSIVE,unit=8),
            Pin(num='AB10',name='VCCIO8',func=pin_types.PWRIN,unit=9),
            Pin(num='AC10',name='VCCIO8',func=pin_types.PASSIVE,unit=9),
            Pin(num='AG1',name='PB4A',func=pin_types.BIDIR,unit=9),
            Pin(num='AG3',name='PB13A',func=pin_types.BIDIR,unit=9),
            Pin(num='AH1',name='PB4B',func=pin_types.BIDIR,unit=9),
            Pin(num='AH3',name='PB13B',func=pin_types.BIDIR,unit=9),
            Pin(num='AJ1',name='PB6A',func=pin_types.BIDIR,unit=9),
            Pin(num='AJ2',name='PB11A',func=pin_types.BIDIR,unit=9),
            Pin(num='AJ3',name='PB15A',func=pin_types.BIDIR,unit=9),
            Pin(num='AK1',name='PB6B',func=pin_types.BIDIR,unit=9),
            Pin(num='AK2',name='PB11B',func=pin_types.BIDIR,unit=9),
            Pin(num='AK3',name='PB15B',func=pin_types.BIDIR,unit=9),
            Pin(num='AL1',name='PB9A',func=pin_types.BIDIR,unit=9),
            Pin(num='AL3',name='PB18A',func=pin_types.BIDIR,unit=9),
            Pin(num='AM2',name='PB9B',func=pin_types.BIDIR,unit=9),
            Pin(num='AG4',name='~{INIT}',func=pin_types.OPENCOLL,unit=10),
            Pin(num='AG5',name='TDO',func=pin_types.OUTPUT,unit=10),
            Pin(num='AH4',name='~{PROGRAM}',func=pin_types.INPUT,unit=10),
            Pin(num='AJ4',name='DONE',func=pin_types.OPENCOLL,unit=10),
            Pin(num='AJ5',name='TDI',func=pin_types.INPUT,unit=10),
            Pin(num='AK15',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK16',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK24',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK25',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK4',name='CFG_2',func=pin_types.INPUT,unit=10),
            Pin(num='AK5',name='TCK',func=pin_types.INPUT,unit=10),
            Pin(num='AL4',name='CFG_1',func=pin_types.INPUT,unit=10),
            Pin(num='AM3',name='CCLK',func=pin_types.BIDIR,unit=10),
            Pin(num='AM4',name='CFG_0',func=pin_types.INPUT,unit=10),
            Pin(num='AM5',name='TMS',func=pin_types.INPUT,unit=10),
            Pin(num='AK10',name='HDTXN0_D0CH0',func=pin_types.OUTPUT,unit=11),
            Pin(num='AK12',name='HDTXP0_D0CH1',func=pin_types.OUTPUT,unit=11),
            Pin(num='AK13',name='HDTXN0_D0CH1',func=pin_types.OUTPUT,unit=11),
            Pin(num='AK9',name='HDTXP0_D0CH0',func=pin_types.OUTPUT,unit=11),
            Pin(num='AM11',name='HDRXP0_D0CH1',func=pin_types.INPUT,unit=11),
            Pin(num='AM12',name='HDRXN0_D0CH1',func=pin_types.INPUT,unit=11),
            Pin(num='AM14',name='REFCLKP_D0',func=pin_types.INPUT,unit=11),
            Pin(num='AM15',name='REFCLKN_D0',func=pin_types.INPUT,unit=11),
            Pin(num='AM8',name='HDRXP0_D0CH0',func=pin_types.INPUT,unit=11),
            Pin(num='AM9',name='HDRXN0_D0CH0',func=pin_types.INPUT,unit=11),
            Pin(num='AK18',name='HDTXP0_D1CH0',func=pin_types.OUTPUT,unit=12),
            Pin(num='AK19',name='HDTXN0_D1CH0',func=pin_types.OUTPUT,unit=12),
            Pin(num='AK21',name='HDTXP0_D1CH1',func=pin_types.OUTPUT,unit=12),
            Pin(num='AK22',name='HDTXN0_D1CH1',func=pin_types.OUTPUT,unit=12),
            Pin(num='AM17',name='HDRXP0_D1CH0',func=pin_types.INPUT,unit=12),
            Pin(num='AM18',name='HDRXN0_D1CH0',func=pin_types.INPUT,unit=12),
            Pin(num='AM20',name='HDRXP0_D1CH1',func=pin_types.INPUT,unit=12),
            Pin(num='AM21',name='HDRXN0_D1CH1',func=pin_types.INPUT,unit=12),
            Pin(num='AM23',name='REFCLKP_D1',func=pin_types.INPUT,unit=12),
            Pin(num='AM24',name='REFCLKN_D1',func=pin_types.INPUT,unit=12)], 'unit_defs':[{'label': 'uA', 'num': 1, 'pin_nums': ['AG11', 'AG12', 'AG14', 'AG15', 'AG16', 'AG17', 'AG19', 'AG20', 'AG22', 'AG23', 'AG24', 'AG31', 'AG9', 'AH11', 'AH12', 'AH14', 'AH15', 'AH16', 'AH17', 'AH19', 'AH2', 'AH20', 'AH22', 'AH23', 'AH24', 'AH25', 'AH26', 'AH29', 'AH31', 'AH5', 'AH7', 'AH8', 'AH9', 'AJ10', 'AJ11', 'AJ12', 'AJ13', 'AJ14', 'AJ15', 'AJ16', 'AJ17', 'AJ18', 'AJ19', 'AJ20', 'AJ21', 'AJ22', 'AJ23', 'AJ24', 'AJ25', 'AJ26', 'AJ7', 'AJ8', 'AJ9', 'AK11', 'AK14', 'AK17', 'AK20', 'AK23', 'AK26', 'AK7', 'AK8', 'AL11', 'AL12', 'AL14', 'AL15', 'AL17', 'AL18', 'AL2', 'AL20', 'AL21', 'AL23', 'AL24', 'AL26', 'AL29', 'AL31', 'AL5', 'AL7', 'AL8', 'AL9', 'AM26', 'AM7', 'B13', 'B15', 'B18', 'B2', 'N5', 'Y12', 'B20', 'P11', 'Y13', 'B24', 'P12', 'Y14', 'B28', 'P13', 'Y15', 'B31', 'P14', 'Y16', 'B5', 'P15', 'Y17', 'B9', 'P16', 'Y18', 'E13', 'P17', 'Y19', 'E15', 'P18', 'Y2', 'E18', 'P19', 'Y20', 'E2', 'P20', 'Y21', 'E20', 'P21', 'Y22', 'E24', 'P22', 'Y23', 'E26', 'R11', 'Y31', 'E28', 'R12', 'E31', 'R13', 'E5', 'R14', 'E7', 'R15', 'E9', 'R16', 'G10', 'R17', 'G11', 'R18', 'G14', 'R19', 'G15', 'R2', 'G16', 'G17', 'R20', 'G18', 'R21', 'G19', 'R22', 'G22', 'R28', 'G23', 'R31', 'G24', 'R5', 'T11', 'G9', 'H29', 'T12', 'J2', 'T13', 'J28', 'T14', 'J31', 'T15', 'J5', 'T16', 'K10', 'T17', 'K11', 'T18', 'K13', 'T19', 'AA11', 'K20', 'AA12', 'T20', 'AA13', 'K22', 'AA14', 'T21', 'AA15', 'K23', 'T22', 'AA20', 'L10', 'AA16', 'U11', 'AA17', 'AA18', 'L11', 'U12', 'AA19', 'L12', 'U13', 'AA21', 'L13', 'U14', 'AA22', 'L14', 'U15', 'AB11', 'AB12', 'L15', 'U16', 'AB13', 'L16', 'U17', 'AB14', 'AB15', 'L17', 'U18', 'L18', 'U19', 'AB16', 'L19', 'U20', 'AB17', 'L20', 'U21', 'AB18', 'L21', 'U22', 'AB19', 'L22', 'V11', 'AB20', 'L23', 'V12', 'AB21', 'L28', 'V13', 'AB22', 'M11', 'V14', 'AC11', 'M12', 'V15', 'AC12', 'M13', 'V16', 'AC13', 'M14', 'V17', 'AC14', 'M15', 'V18', 'AC15', 'M16', 'V19', 'AC16', 'M17', 'V2', 'AC17', 'M18', 'V20', 'AC18', 'M19', 'V21', 'AC19', 'M20', 'V22', 'AC20', 'AC21', 'M21', 'V28', 'AC22', 'M22', 'V30', 'AC29', 'N10', 'V31', 'AD2', 'N11', 'V5', 'AD28', 'N12', 'W11', 'AD31', 'N13', 'W12', 'AD5', 'N14', 'W13', 'AE26', 'N15', 'W14', 'AE7', 'N16', 'W15', 'AF11', 'N17', 'W16', 'AF12', 'N18', 'W17', 'AF14', 'N19', 'W18', 'AF15', 'N2', 'W19', 'AF16', 'N20', 'W20', 'AF17', 'N21', 'W21', 'AF19', 'N22', 'W22', 'AF20', 'N23', 'W27', 'AF22', 'N28', 'Y10', 'AF23', 'N31', 'Y11']},{'label': 'uB', 'num': 2, 'pin_nums': ['A2', 'D17', 'F13', 'B17', 'C17', 'B16', 'A3', 'D7', 'B3', 'F14', 'C7', 'A4', 'D8', 'F15', 'B4', 'C8', 'A5', 'D9', 'B7', 'F16', 'A10', 'C9', 'W6', 'A7', 'E10', 'B8', 'F8', 'A11', 'D10', 'A8', 'E11', 'C10', 'F9', 'A13', 'D11', 'A9', 'E14', 'C11', 'K12', 'A14', 'D13', 'B10', 'E16', 'C13', 'K14', 'A15', 'D14', 'B11', 'E8', 'K15', 'C14', 'A16', 'D15', 'B14', 'F10', 'C15', 'K16', 'A17', 'D16', 'F11', 'C16']},{'label': 'uC', 'num': 3, 'pin_nums': ['D23', 'A30', 'F19', 'A18', 'C20', 'D24', 'A31', 'F20', 'C22', 'A19', 'D25', 'B19', 'F22', 'A20', 'C23', 'D26', 'B22', 'F23', 'A22', 'C24', 'E17', 'B23', 'F24', 'A23', 'C25', 'E19', 'B25', 'F25', 'C26', 'A24', 'E22', 'K17', 'B26', 'D18', 'A25', 'E23', 'B29', 'K18', 'D19', 'A26', 'E25', 'B30', 'K19', 'D20', 'A28', 'F17', 'C18', 'K21', 'D22', 'A29', 'C19', 'F18', 'L5']},{'label': 'uD', 'num': 4, 'pin_nums': ['D32', 'L32', 'H30', 'K28', 'B32', 'E29', 'K27', 'H31', 'M23', 'C28', 'K29', 'E30', 'N26', 'H32', 'C29', 'K30', 'E32', 'N27', 'H4', 'C30', 'K31', 'F28', 'N29', 'J26', 'C31', 'K32', 'F29', 'N30', 'J27', 'C32', 'L26', 'F30', 'P23', 'J29', 'D28', 'L27', 'F31', 'J30', 'P26', 'D29', 'L29', 'F32', 'J32', 'P27', 'D30', 'L30', 'H27', 'K26', 'R23', 'D31', 'L31', 'H28', 'T23']},{'label': 'uE', 'num': 5, 'pin_nums': ['AC28', 'T31', 'AE28', 'V26', 'AA23', 'R26', 'Y27', 'AC30', 'T32', 'V27', 'AE29', 'AB26', 'R27', 'Y28', 'U23', 'AC31', 'V29', 'AE30', 'AB27', 'R29', 'Y29', 'AC32', 'U26', 'V32', 'AE31', 'AB28', 'R30', 'Y30', 'AC4', 'U27', 'W23', 'AE32', 'AB29', 'R32', 'Y32', 'U28', 'AD26', 'N32', 'W28', 'AB30', 'T26', 'AD27', 'U29', 'P28', 'W29', 'AB31', 'T27', 'AD29', 'U30', 'V23', 'P29', 'W30', 'T28', 'AB32', 'AD30', 'U31', 'P30', 'W31', 'AC26', 'T29', 'AD32', 'U32', 'Y26', 'P31', 'W32', 'AC27', 'T30', 'AE27', 'P32']},{'label': 'uF', 'num': 6, 'pin_nums': ['V3', 'AG32', 'AK30', 'AH28', 'AK31', 'AH30', 'AK32', 'AH32', 'AL28', 'AJ28', 'AL30', 'AJ29', 'AL32', 'AB23', 'AJ30', 'AM28', 'AC23', 'AJ31', 'AG28', 'AM29', 'AJ32', 'AG29', 'AM30', 'AK28', 'AM31', 'AG30', 'AK29']},{'label': 'uG', 'num': 7, 'pin_nums': ['P5', 'T6', 'Y1', 'AC3', 'AE3', 'V10', 'AA10', 'R1', 'Y3', 'AC5', 'T7', 'AE4', 'V4', 'R3', 'AB1', 'U1', 'Y4', 'AC6', 'V6', 'AE5', 'AB2', 'R4', 'U10', 'Y5', 'AC7', 'AE6', 'V7', 'AB3', 'R6', 'AD1', 'U2', 'Y6', 'AG2', 'W1', 'AB4', 'R7', 'AD3', 'U3', 'Y7', 'W10', 'N1', 'AB5', 'T1', 'AC2', 'AD4', 'U4', 'P1', 'W2', 'T2', 'AB6', 'AD6', 'U5', 'P2', 'W3', 'AB7', 'T3', 'AE2', 'AD7', 'U6', 'P3', 'W4', 'AC1', 'T4', 'AE1', 'U7', 'P4', 'W5', 'T5', 'V1']},{'label': 'uH', 'num': 8, 'pin_nums': ['P10', 'F2', 'J4', 'C5', 'L2', 'P6', 'F3', 'J6', 'D1', 'L3', 'P7', 'F4', 'J7', 'D2', 'L4', 'R10', 'F5', 'K1', 'L6', 'D3', 'T10', 'H1', 'K2', 'C4', 'D4', 'L7', 'H2', 'K3', 'D5', 'M10', 'H3', 'K4', 'B1', 'E1', 'N3', 'H5', 'K5', 'C1', 'E3', 'N4', 'H6', 'C2', 'K6', 'E4', 'N6', 'J1', 'C3', 'K7', 'F1', 'N7', 'J3', 'L1']},{'label': 'uI', 'num': 9, 'pin_nums': ['AK3', 'AG3', 'AJ1', 'AM2', 'AB10', 'AK1', 'AC10', 'AH1', 'AL1', 'AJ2', 'AG1', 'AK2', 'AH3', 'AL3', 'AJ3']},{'label': 'uJ', 'num': 10, 'pin_nums': ['AJ5', 'AK24', 'AM3', 'AH4', 'AK5', 'AK15', 'AG5', 'AK25', 'AM4', 'AG4', 'AM5', 'AJ4', 'AL4', 'AK16', 'AK4']},{'label': 'uK', 'num': 11, 'pin_nums': ['AK13', 'AM12', 'AM8', 'AK10', 'AK9', 'AM14', 'AK12', 'AM9', 'AM11', 'AM15']},{'label': 'uL', 'num': 12, 'pin_nums': ['AK18', 'AM23', 'AK22', 'AM20', 'AM24', 'AK19', 'AM17', 'AM21', 'AK21', 'AM18']}] }),
        Part(**{ 'name':'LFE5UM-85F-8BG381x', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'LFE5UM-85F-8BG381x'}), 'ref_prefix':'U', 'fplist':['Package_BGA:Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD', 'Package_BGA:Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD', 'Package_BGA:Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD', 'Package_BGA:Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD'], 'footprint':'Package_BGA:Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD', 'keywords':'FPGA programmable logic', 'description':'', 'datasheet':'https://www.latticesemi.com/view_document?document_id=50461', 'search_text':'/usr/share/kicad/symbols/FPGA_Lattice.kicad_sym\nLFE5UM-85F-8BG381x\n\nFPGA programmable logic', 'pins':[
            Pin(num='B14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='C19',name='GND',func=pin_types.PWRIN,unit=1),
            Pin(num='D4',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F15',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='F6',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='F7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='F8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G4',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='H10',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H11',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H13',name='VCC',func=pin_types.PWRIN,unit=1),
            Pin(num='H19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='H8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='H9',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='J10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='J14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='J9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='K14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='K9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='L8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='L9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N10',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N11',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N8',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N9',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='P11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P15',name='VCCAUX',func=pin_types.PWRIN,unit=1),
            Pin(num='P6',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='P7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T10',name='VCCHTX1_D0CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='T11',name='VCCHTX0_D1CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='T12',name='VCCHRX0_D1CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='T13',name='VCCHRX1_D1CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='T14',name='VCCHTX1_D1CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='T15',name='VCCA1',func=pin_types.PWRIN,unit=1),
            Pin(num='T6',name='VCCA0',func=pin_types.PWRIN,unit=1),
            Pin(num='T7',name='VCCHTX0_D0CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='T8',name='VCCHRX0_D0CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='T9',name='VCCHRX1_D0CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='U10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U15',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='U6',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='U7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V10',name='VCCAUXA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='V11',name='VCCAUXA0',func=pin_types.PWRIN,unit=1),
            Pin(num='V12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V17',name='VCCAUXA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='V18',name='VCCAUXA1',func=pin_types.PWRIN,unit=1),
            Pin(num='V19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W6',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='A10',name='PT63A',func=pin_types.BIDIR,unit=2),
            Pin(num='A11',name='PT63B',func=pin_types.BIDIR,unit=2),
            Pin(num='A6',name='PT4A',func=pin_types.BIDIR,unit=2),
            Pin(num='A7',name='PT18A',func=pin_types.BIDIR,unit=2),
            Pin(num='A8',name='PT18B',func=pin_types.BIDIR,unit=2),
            Pin(num='A9',name='PT60A',func=pin_types.BIDIR,unit=2),
            Pin(num='B10',name='PT60B',func=pin_types.BIDIR,unit=2),
            Pin(num='B11',name='PT65A',func=pin_types.BIDIR,unit=2),
            Pin(num='B6',name='PT4B',func=pin_types.BIDIR,unit=2),
            Pin(num='B8',name='PT15B',func=pin_types.BIDIR,unit=2),
            Pin(num='B9',name='PT58A',func=pin_types.BIDIR,unit=2),
            Pin(num='C10',name='PT58B',func=pin_types.BIDIR,unit=2),
            Pin(num='C11',name='PT65B',func=pin_types.BIDIR,unit=2),
            Pin(num='C6',name='PT11A',func=pin_types.BIDIR,unit=2),
            Pin(num='C7',name='PT11B',func=pin_types.BIDIR,unit=2),
            Pin(num='C8',name='PT15A',func=pin_types.BIDIR,unit=2),
            Pin(num='C9',name='PT54A',func=pin_types.BIDIR,unit=2),
            Pin(num='D10',name='PT56A',func=pin_types.BIDIR,unit=2),
            Pin(num='D6',name='PT6B',func=pin_types.BIDIR,unit=2),
            Pin(num='D7',name='PT9B',func=pin_types.BIDIR,unit=2),
            Pin(num='D8',name='PT13B',func=pin_types.BIDIR,unit=2),
            Pin(num='D9',name='PT20A',func=pin_types.BIDIR,unit=2),
            Pin(num='E10',name='PT56B',func=pin_types.BIDIR,unit=2),
            Pin(num='E6',name='PT6A',func=pin_types.BIDIR,unit=2),
            Pin(num='E7',name='PT9A',func=pin_types.BIDIR,unit=2),
            Pin(num='E8',name='PT13A',func=pin_types.BIDIR,unit=2),
            Pin(num='E9',name='PT20B',func=pin_types.BIDIR,unit=2),
            Pin(num='F10',name='VCCIO0',func=pin_types.PWRIN,unit=2),
            Pin(num='F9',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='A12',name='PT76A',func=pin_types.BIDIR,unit=3),
            Pin(num='A13',name='PT76B',func=pin_types.BIDIR,unit=3),
            Pin(num='A14',name='PT83A',func=pin_types.BIDIR,unit=3),
            Pin(num='A15',name='PT103A',func=pin_types.BIDIR,unit=3),
            Pin(num='A16',name='PT110A',func=pin_types.BIDIR,unit=3),
            Pin(num='A17',name='PT116A',func=pin_types.BIDIR,unit=3),
            Pin(num='A18',name='PT119A',func=pin_types.BIDIR,unit=3),
            Pin(num='A19',name='PT121A',func=pin_types.BIDIR,unit=3),
            Pin(num='B12',name='PT71A',func=pin_types.BIDIR,unit=3),
            Pin(num='B13',name='PT78A',func=pin_types.BIDIR,unit=3),
            Pin(num='B15',name='PT105A',func=pin_types.BIDIR,unit=3),
            Pin(num='B16',name='PT110B',func=pin_types.BIDIR,unit=3),
            Pin(num='B17',name='PT114A',func=pin_types.BIDIR,unit=3),
            Pin(num='B18',name='PT116B',func=pin_types.BIDIR,unit=3),
            Pin(num='B19',name='PT119B',func=pin_types.BIDIR,unit=3),
            Pin(num='B20',name='PT121B',func=pin_types.BIDIR,unit=3),
            Pin(num='C12',name='PT71B',func=pin_types.BIDIR,unit=3),
            Pin(num='C13',name='PT78B',func=pin_types.BIDIR,unit=3),
            Pin(num='C14',name='PT83B',func=pin_types.BIDIR,unit=3),
            Pin(num='C15',name='PT105B',func=pin_types.BIDIR,unit=3),
            Pin(num='C16',name='PT112A',func=pin_types.BIDIR,unit=3),
            Pin(num='C17',name='PT114B',func=pin_types.BIDIR,unit=3),
            Pin(num='D11',name='PT69A',func=pin_types.BIDIR,unit=3),
            Pin(num='D12',name='PT74A',func=pin_types.BIDIR,unit=3),
            Pin(num='D13',name='PT80A',func=pin_types.BIDIR,unit=3),
            Pin(num='D14',name='PT85A',func=pin_types.BIDIR,unit=3),
            Pin(num='D15',name='PT107A',func=pin_types.BIDIR,unit=3),
            Pin(num='D16',name='PT112B',func=pin_types.BIDIR,unit=3),
            Pin(num='E11',name='PT69B',func=pin_types.BIDIR,unit=3),
            Pin(num='E12',name='PT74B',func=pin_types.BIDIR,unit=3),
            Pin(num='E13',name='PT80B',func=pin_types.BIDIR,unit=3),
            Pin(num='E14',name='PT85B',func=pin_types.BIDIR,unit=3),
            Pin(num='E15',name='PT107B',func=pin_types.BIDIR,unit=3),
            Pin(num='F11',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='F12',name='VCCIO1',func=pin_types.PWRIN,unit=3),
            Pin(num='C18',name='PR11A',func=pin_types.BIDIR,unit=4),
            Pin(num='C20',name='PR35A',func=pin_types.BIDIR,unit=4),
            Pin(num='D17',name='PR11B',func=pin_types.BIDIR,unit=4),
            Pin(num='D18',name='PR14A',func=pin_types.BIDIR,unit=4),
            Pin(num='D19',name='PR35B',func=pin_types.BIDIR,unit=4),
            Pin(num='D20',name='PR35C',func=pin_types.BIDIR,unit=4),
            Pin(num='E16',name='PR11C',func=pin_types.BIDIR,unit=4),
            Pin(num='E17',name='PR14B',func=pin_types.BIDIR,unit=4),
            Pin(num='E18',name='PR14C',func=pin_types.BIDIR,unit=4),
            Pin(num='E19',name='PR35D',func=pin_types.BIDIR,unit=4),
            Pin(num='E20',name='PR38A',func=pin_types.BIDIR,unit=4),
            Pin(num='F16',name='PR11D',func=pin_types.BIDIR,unit=4),
            Pin(num='F17',name='PR17A',func=pin_types.BIDIR,unit=4),
            Pin(num='F18',name='PR14D',func=pin_types.BIDIR,unit=4),
            Pin(num='F19',name='PR38B',func=pin_types.BIDIR,unit=4),
            Pin(num='F20',name='PR38C',func=pin_types.BIDIR,unit=4),
            Pin(num='G16',name='PR17C',func=pin_types.BIDIR,unit=4),
            Pin(num='G18',name='PR17B',func=pin_types.BIDIR,unit=4),
            Pin(num='G19',name='PR41A',func=pin_types.BIDIR,unit=4),
            Pin(num='G20',name='PR38D',func=pin_types.BIDIR,unit=4),
            Pin(num='H14',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='H15',name='VCCIO2',func=pin_types.PWRIN,unit=4),
            Pin(num='H16',name='PR17D',func=pin_types.BIDIR,unit=4),
            Pin(num='H17',name='PR20B',func=pin_types.BIDIR,unit=4),
            Pin(num='H18',name='PR20A',func=pin_types.BIDIR,unit=4),
            Pin(num='H20',name='PR41B',func=pin_types.BIDIR,unit=4),
            Pin(num='J15',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='J16',name='PR20D',func=pin_types.BIDIR,unit=4),
            Pin(num='J17',name='PR20C',func=pin_types.BIDIR,unit=4),
            Pin(num='J18',name='PR41C',func=pin_types.BIDIR,unit=4),
            Pin(num='J19',name='PR44A',func=pin_types.BIDIR,unit=4),
            Pin(num='J20',name='PR44C',func=pin_types.BIDIR,unit=4),
            Pin(num='K16',name='PR29A',func=pin_types.BIDIR,unit=4),
            Pin(num='K17',name='PR29B',func=pin_types.BIDIR,unit=4),
            Pin(num='K18',name='PR41D',func=pin_types.BIDIR,unit=4),
            Pin(num='K19',name='PR44B',func=pin_types.BIDIR,unit=4),
            Pin(num='K20',name='PR44D',func=pin_types.BIDIR,unit=4),
            Pin(num='L14',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='L15',name='VCCIO3',func=pin_types.PWRIN,unit=5),
            Pin(num='L16',name='PR50A',func=pin_types.BIDIR,unit=5),
            Pin(num='L17',name='PR50B',func=pin_types.BIDIR,unit=5),
            Pin(num='L18',name='PR50C',func=pin_types.BIDIR,unit=5),
            Pin(num='L19',name='PR47C',func=pin_types.BIDIR,unit=5),
            Pin(num='L20',name='PR47A',func=pin_types.BIDIR,unit=5),
            Pin(num='M15',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='M17',name='PR53B',func=pin_types.BIDIR,unit=5),
            Pin(num='M18',name='PR50D',func=pin_types.BIDIR,unit=5),
            Pin(num='M19',name='PR47D',func=pin_types.BIDIR,unit=5),
            Pin(num='M20',name='PR47B',func=pin_types.BIDIR,unit=5),
            Pin(num='N16',name='PR53A',func=pin_types.BIDIR,unit=5),
            Pin(num='N17',name='PR56A',func=pin_types.BIDIR,unit=5),
            Pin(num='N18',name='PR53C',func=pin_types.BIDIR,unit=5),
            Pin(num='N19',name='PR83A',func=pin_types.BIDIR,unit=5),
            Pin(num='N20',name='PR83B',func=pin_types.BIDIR,unit=5),
            Pin(num='P16',name='PR56B',func=pin_types.BIDIR,unit=5),
            Pin(num='P17',name='PR53D',func=pin_types.BIDIR,unit=5),
            Pin(num='P18',name='PR83D',func=pin_types.BIDIR,unit=5),
            Pin(num='P19',name='PR83C',func=pin_types.BIDIR,unit=5),
            Pin(num='P20',name='PR86A',func=pin_types.BIDIR,unit=5),
            Pin(num='R16',name='PR56C',func=pin_types.BIDIR,unit=5),
            Pin(num='R17',name='PR56D',func=pin_types.BIDIR,unit=5),
            Pin(num='R18',name='PR89B',func=pin_types.BIDIR,unit=5),
            Pin(num='R20',name='PR86B',func=pin_types.BIDIR,unit=5),
            Pin(num='T16',name='PR77A',func=pin_types.BIDIR,unit=5),
            Pin(num='T17',name='PR92D',func=pin_types.BIDIR,unit=5),
            Pin(num='T18',name='PR89D',func=pin_types.BIDIR,unit=5),
            Pin(num='T19',name='PR89A',func=pin_types.BIDIR,unit=5),
            Pin(num='T20',name='PR86C',func=pin_types.BIDIR,unit=5),
            Pin(num='U16',name='PR92C',func=pin_types.BIDIR,unit=5),
            Pin(num='U17',name='PR92B',func=pin_types.BIDIR,unit=5),
            Pin(num='U18',name='PR92A',func=pin_types.BIDIR,unit=5),
            Pin(num='U19',name='PR89C',func=pin_types.BIDIR,unit=5),
            Pin(num='U20',name='PR86D',func=pin_types.BIDIR,unit=5),
            Pin(num='F1',name='PL47B',func=pin_types.BIDIR,unit=6),
            Pin(num='G1',name='PL47D',func=pin_types.BIDIR,unit=6),
            Pin(num='G2',name='PL47A',func=pin_types.BIDIR,unit=6),
            Pin(num='H1',name='PL53C',func=pin_types.BIDIR,unit=6),
            Pin(num='H2',name='PL47C',func=pin_types.BIDIR,unit=6),
            Pin(num='J1',name='PL53B',func=pin_types.BIDIR,unit=6),
            Pin(num='J3',name='PL50C',func=pin_types.BIDIR,unit=6),
            Pin(num='J4',name='PL50A',func=pin_types.BIDIR,unit=6),
            Pin(num='J5',name='PL50B',func=pin_types.BIDIR,unit=6),
            Pin(num='K1',name='PL53D',func=pin_types.BIDIR,unit=6),
            Pin(num='K2',name='PL53A',func=pin_types.BIDIR,unit=6),
            Pin(num='K3',name='PL50D',func=pin_types.BIDIR,unit=6),
            Pin(num='K4',name='PL56A',func=pin_types.BIDIR,unit=6),
            Pin(num='K5',name='PL56B',func=pin_types.BIDIR,unit=6),
            Pin(num='L1',name='PL89C',func=pin_types.BIDIR,unit=6),
            Pin(num='L2',name='PL86D',func=pin_types.BIDIR,unit=6),
            Pin(num='L3',name='PL86C',func=pin_types.BIDIR,unit=6),
            Pin(num='L4',name='PL56C',func=pin_types.BIDIR,unit=6),
            Pin(num='L5',name='PL56D',func=pin_types.BIDIR,unit=6),
            Pin(num='L6',name='VCCIO6',func=pin_types.PASSIVE,unit=6),
            Pin(num='L7',name='VCCIO6',func=pin_types.PWRIN,unit=6),
            Pin(num='M1',name='PL89B',func=pin_types.BIDIR,unit=6),
            Pin(num='M3',name='PL86B',func=pin_types.BIDIR,unit=6),
            Pin(num='M4',name='PL83A',func=pin_types.BIDIR,unit=6),
            Pin(num='M5',name='PL77A',func=pin_types.BIDIR,unit=6),
            Pin(num='M6',name='VCCIO6',func=pin_types.PASSIVE,unit=6),
            Pin(num='N1',name='PL89D',func=pin_types.BIDIR,unit=6),
            Pin(num='N2',name='PL89A',func=pin_types.BIDIR,unit=6),
            Pin(num='N3',name='PL86A',func=pin_types.BIDIR,unit=6),
            Pin(num='N4',name='PL83C',func=pin_types.BIDIR,unit=6),
            Pin(num='N5',name='PL83B',func=pin_types.BIDIR,unit=6),
            Pin(num='P1',name='PL92A',func=pin_types.BIDIR,unit=6),
            Pin(num='P2',name='PL92B',func=pin_types.BIDIR,unit=6),
            Pin(num='P3',name='PL92C',func=pin_types.BIDIR,unit=6),
            Pin(num='P4',name='PL92D',func=pin_types.BIDIR,unit=6),
            Pin(num='P5',name='PL83D',func=pin_types.BIDIR,unit=6),
            Pin(num='A2',name='PL35A',func=pin_types.BIDIR,unit=7),
            Pin(num='A3',name='PL14C',func=pin_types.BIDIR,unit=7),
            Pin(num='A4',name='PL11A',func=pin_types.BIDIR,unit=7),
            Pin(num='A5',name='PL11B',func=pin_types.BIDIR,unit=7),
            Pin(num='B1',name='PL35B',func=pin_types.BIDIR,unit=7),
            Pin(num='B2',name='PL35C',func=pin_types.BIDIR,unit=7),
            Pin(num='B3',name='PL14D',func=pin_types.BIDIR,unit=7),
            Pin(num='B4',name='PL14B',func=pin_types.BIDIR,unit=7),
            Pin(num='B5',name='PL11C',func=pin_types.BIDIR,unit=7),
            Pin(num='C1',name='PL38A',func=pin_types.BIDIR,unit=7),
            Pin(num='C2',name='PL35D',func=pin_types.BIDIR,unit=7),
            Pin(num='C3',name='PL17C',func=pin_types.BIDIR,unit=7),
            Pin(num='C4',name='PL14A',func=pin_types.BIDIR,unit=7),
            Pin(num='C5',name='PL11D',func=pin_types.BIDIR,unit=7),
            Pin(num='D1',name='PL38B',func=pin_types.BIDIR,unit=7),
            Pin(num='D2',name='PL38C',func=pin_types.BIDIR,unit=7),
            Pin(num='D3',name='PL17D',func=pin_types.BIDIR,unit=7),
            Pin(num='D5',name='PL17B',func=pin_types.BIDIR,unit=7),
            Pin(num='E1',name='PL38D',func=pin_types.BIDIR,unit=7),
            Pin(num='E2',name='PL44D',func=pin_types.BIDIR,unit=7),
            Pin(num='E3',name='PL20B',func=pin_types.BIDIR,unit=7),
            Pin(num='E4',name='PL17A',func=pin_types.BIDIR,unit=7),
            Pin(num='E5',name='PL20C',func=pin_types.BIDIR,unit=7),
            Pin(num='F2',name='PL44C',func=pin_types.BIDIR,unit=7),
            Pin(num='F3',name='PL44B',func=pin_types.BIDIR,unit=7),
            Pin(num='F4',name='PL20A',func=pin_types.BIDIR,unit=7),
            Pin(num='F5',name='PL20D',func=pin_types.BIDIR,unit=7),
            Pin(num='G3',name='PL44A',func=pin_types.BIDIR,unit=7),
            Pin(num='G5',name='PL41B',func=pin_types.BIDIR,unit=7),
            Pin(num='H3',name='PL41D',func=pin_types.BIDIR,unit=7),
            Pin(num='H4',name='PL41A',func=pin_types.BIDIR,unit=7),
            Pin(num='H5',name='PL41C',func=pin_types.BIDIR,unit=7),
            Pin(num='H6',name='VCCIO7',func=pin_types.PASSIVE,unit=7),
            Pin(num='H7',name='VCCIO7',func=pin_types.PWRIN,unit=7),
            Pin(num='J6',name='VCCIO7',func=pin_types.PASSIVE,unit=7),
            Pin(num='P10',name='VCCIO8',func=pin_types.PWRIN,unit=8),
            Pin(num='P9',name='VCCIO8',func=pin_types.PASSIVE,unit=8),
            Pin(num='R1',name='PB4A',func=pin_types.BIDIR,unit=8),
            Pin(num='R2',name='PB15A',func=pin_types.BIDIR,unit=8),
            Pin(num='R3',name='PB15B',func=pin_types.BIDIR,unit=8),
            Pin(num='T1',name='PB4B',func=pin_types.BIDIR,unit=8),
            Pin(num='T2',name='PB13A',func=pin_types.BIDIR,unit=8),
            Pin(num='T3',name='PB18A',func=pin_types.BIDIR,unit=8),
            Pin(num='U1',name='PB6A',func=pin_types.BIDIR,unit=8),
            Pin(num='U2',name='PB13B',func=pin_types.BIDIR,unit=8),
            Pin(num='V1',name='PB6B',func=pin_types.BIDIR,unit=8),
            Pin(num='V2',name='PB11A',func=pin_types.BIDIR,unit=8),
            Pin(num='W1',name='PB9A',func=pin_types.BIDIR,unit=8),
            Pin(num='W2',name='PB11B',func=pin_types.BIDIR,unit=8),
            Pin(num='Y2',name='PB9B',func=pin_types.BIDIR,unit=8),
            Pin(num='R4',name='CFG_2',func=pin_types.INPUT,unit=9),
            Pin(num='R5',name='TDI',func=pin_types.INPUT,unit=9),
            Pin(num='T4',name='CFG_1',func=pin_types.INPUT,unit=9),
            Pin(num='T5',name='TCK',func=pin_types.INPUT,unit=9),
            Pin(num='U3',name='CCLK',func=pin_types.BIDIR,unit=9),
            Pin(num='U4',name='CFG_0',func=pin_types.INPUT,unit=9),
            Pin(num='U5',name='TMS',func=pin_types.INPUT,unit=9),
            Pin(num='V3',name='~{INIT}',func=pin_types.OPENCOLL,unit=9),
            Pin(num='V4',name='TDO',func=pin_types.OUTPUT,unit=9),
            Pin(num='W10',name='RESERVED',func=pin_types.NOCONNECT,unit=9),
            Pin(num='W11',name='RESERVED',func=pin_types.NOCONNECT,unit=9),
            Pin(num='W3',name='~{PROGRAM}',func=pin_types.INPUT,unit=9),
            Pin(num='Y3',name='DONE',func=pin_types.OPENCOLL,unit=9),
            Pin(num='W4',name='HDTXP0_D0CH0',func=pin_types.OUTPUT,unit=10),
            Pin(num='W5',name='HDTXN0_D0CH0',func=pin_types.OUTPUT,unit=10),
            Pin(num='W8',name='HDTXP0_D0CH1',func=pin_types.OUTPUT,unit=10),
            Pin(num='W9',name='HDTXN0_D0CH1',func=pin_types.OUTPUT,unit=10),
            Pin(num='Y11',name='REFCLKP_D0',func=pin_types.INPUT,unit=10),
            Pin(num='Y12',name='REFCLKN_D0',func=pin_types.INPUT,unit=10),
            Pin(num='Y5',name='HDRXP0_D0CH0',func=pin_types.INPUT,unit=10),
            Pin(num='Y6',name='HDRXN0_D0CH0',func=pin_types.INPUT,unit=10),
            Pin(num='Y7',name='HDRXP0_D0CH1',func=pin_types.INPUT,unit=10),
            Pin(num='Y8',name='HDRXN0_D0CH1',func=pin_types.INPUT,unit=10),
            Pin(num='W13',name='HDTXP0_D1CH0',func=pin_types.OUTPUT,unit=11),
            Pin(num='W14',name='HDTXN0_D1CH0',func=pin_types.OUTPUT,unit=11),
            Pin(num='W17',name='HDTXP0_D1CH1',func=pin_types.OUTPUT,unit=11),
            Pin(num='W18',name='HDTXN0_D1CH1',func=pin_types.OUTPUT,unit=11),
            Pin(num='W20',name='REFCLKN_D1',func=pin_types.INPUT,unit=11),
            Pin(num='Y14',name='HDRXP0_D1CH0',func=pin_types.INPUT,unit=11),
            Pin(num='Y15',name='HDRXN0_D1CH0',func=pin_types.INPUT,unit=11),
            Pin(num='Y16',name='HDRXP0_D1CH1',func=pin_types.INPUT,unit=11),
            Pin(num='Y17',name='HDRXN0_D1CH1',func=pin_types.INPUT,unit=11),
            Pin(num='Y19',name='REFCLKP_D1',func=pin_types.INPUT,unit=11)], 'unit_defs':[{'label': 'uA', 'num': 1, 'pin_nums': ['G11', 'U15', 'M12', 'G12', 'U6', 'G13', 'M13', 'G14', 'U7', 'M14', 'G15', 'U8', 'G17', 'M16', 'G4', 'U9', 'M2', 'V10', 'G6', 'M7', 'V11', 'G7', 'M8', 'V12', 'G8', 'M9', 'G9', 'V13', 'N10', 'H10', 'V14', 'N11', 'H11', 'V15', 'N12', 'H12', 'V16', 'N13', 'H13', 'V17', 'N14', 'H19', 'V18', 'N15', 'H8', 'V19', 'N6', 'H9', 'V20', 'N7', 'J10', 'V5', 'N8', 'J11', 'V6', 'N9', 'J12', 'V7', 'P11', 'J13', 'V8', 'P12', 'J14', 'V9', 'P13', 'J2', 'W12', 'P14', 'J7', 'W15', 'P15', 'W16', 'J8', 'P6', 'W19', 'J9', 'P7', 'W6', 'K10', 'P8', 'W7', 'K11', 'R19', 'K12', 'T10', 'K13', 'T11', 'K14', 'T12', 'K15', 'T13', 'K6', 'T14', 'K7', 'T15', 'K8', 'T6', 'K9', 'T7', 'B14', 'L10', 'T8', 'B7', 'C19', 'L11', 'T9', 'D4', 'L12', 'U10', 'F13', 'F8', 'L13', 'U11', 'F14', 'L8', 'F15', 'U12', 'F6', 'L9', 'U13', 'F7', 'M10', 'G10', 'U14', 'M11']},{'label': 'uB', 'num': 2, 'pin_nums': ['E9', 'A9', 'C9', 'F10', 'B10', 'D10', 'F9', 'B11', 'D6', 'B6', 'D7', 'B8', 'D8', 'B9', 'D9', 'A10', 'C10', 'E10', 'A11', 'C11', 'E6', 'A6', 'C6', 'E7', 'A7', 'C7', 'E8', 'A8', 'C8']},{'label': 'uC', 'num': 3, 'pin_nums': ['B12', 'E12', 'C15', 'B13', 'E13', 'C16', 'B15', 'E14', 'C17', 'A12', 'E15', 'B16', 'D11', 'A13', 'F11', 'B17', 'D12', 'A14', 'B18', 'F12', 'D13', 'A15', 'B19', 'D14', 'A16', 'B20', 'D15', 'A17', 'C12', 'D16', 'A18', 'C13', 'E11', 'A19', 'C14']},{'label': 'uD', 'num': 4, 'pin_nums': ['F20', 'J15', 'D20', 'G16', 'J16', 'E16', 'G18', 'J17', 'E17', 'K20', 'G19', 'J18', 'E18', 'G20', 'J19', 'E19', 'H14', 'J20', 'E20', 'H15', 'C18', 'K16', 'F16', 'H16', 'C20', 'K17', 'F17', 'H17', 'K18', 'D17', 'F18', 'H18', 'D18', 'K19', 'F19', 'H20', 'D19']},{'label': 'uE', 'num': 5, 'pin_nums': ['M19', 'P20', 'U17', 'L14', 'M20', 'R16', 'L15', 'U18', 'N16', 'R17', 'L16', 'U19', 'N17', 'R18', 'L17', 'U20', 'N18', 'R20', 'L18', 'N19', 'T16', 'L19', 'N20', 'T17', 'L20', 'P16', 'T18', 'M15', 'P17', 'T19', 'M17', 'P18', 'T20', 'M18', 'P19', 'U16']},{'label': 'uF', 'num': 6, 'pin_nums': ['N2', 'J3', 'L4', 'N3', 'J4', 'L5', 'N4', 'J5', 'L6', 'N5', 'K1', 'L7', 'P1', 'K2', 'M1', 'F1', 'P2', 'K3', 'G1', 'M3', 'P3', 'K4', 'G2', 'M4', 'P4', 'K5', 'H1', 'M5', 'P5', 'L1', 'H2', 'M6', 'L2', 'N1', 'J1', 'L3']},{'label': 'uG', 'num': 7, 'pin_nums': ['F2', 'J6', 'A4', 'C5', 'F3', 'A5', 'D1', 'F4', 'B1', 'D2', 'F5', 'B2', 'D3', 'G3', 'B3', 'D5', 'G5', 'B4', 'E1', 'H3', 'A3', 'B5', 'E2', 'H4', 'C1', 'E3', 'H5', 'C2', 'E4', 'H6', 'A2', 'C3', 'E5', 'H7', 'C4']},{'label': 'uH', 'num': 8, 'pin_nums': ['R3', 'W1', 'T3', 'V1', 'R1', 'P9', 'T1', 'W2', 'P10', 'U1', 'R2', 'V2', 'T2', 'Y2', 'U2']},{'label': 'uI', 'num': 9, 'pin_nums': ['W11', 'R4', 'U4', 'T5', 'V4', 'W3', 'R5', 'U5', 'V3', 'W10', 'U3', 'Y3', 'T4']},{'label': 'uJ', 'num': 10, 'pin_nums': ['Y12', 'W4', 'Y7', 'W9', 'Y5', 'W5', 'Y8', 'Y11', 'Y6', 'W8']},{'label': 'uK', 'num': 11, 'pin_nums': ['W18', 'Y15', 'Y19', 'W14', 'W20', 'Y16', 'W17', 'W13', 'Y14', 'Y17']}] }),
        Part(**{ 'name':'LFE5UM-85F-8BG756x', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'LFE5UM-85F-8BG756x'}), 'ref_prefix':'U', 'fplist':['Package_BGA:Lattice_caBGA-756_27.0x27.0mm_Layout32x32_P0.8mm', 'Package_BGA:Lattice_caBGA-756_27.0x27.0mm_Layout32x32_P0.8mm', 'Package_BGA:Lattice_caBGA-756_27.0x27.0mm_Layout32x32_P0.8mm', 'Package_BGA:Lattice_caBGA-756_27.0x27.0mm_Layout32x32_P0.8mm'], 'footprint':'Package_BGA:Lattice_caBGA-756_27.0x27.0mm_Layout32x32_P0.8mm', 'keywords':'FPGA programmable logic', 'description':'', 'datasheet':'https://www.latticesemi.com/view_document?document_id=50461', 'search_text':'/usr/share/kicad/symbols/FPGA_Lattice.kicad_sym\nLFE5UM-85F-8BG756x\n\nFPGA programmable logic', 'pins':[
            Pin(num='AA11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA14',name='VCC',func=pin_types.PWRIN,unit=1),
            Pin(num='AA15',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA16',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA17',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA18',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA19',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA20',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='AA22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AB22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC11',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC13',name='VCCHTX0_D0CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='AC14',name='VCCHRX0_D0CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='AC15',name='VCCHRX1_D0CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='AC16',name='VCCHTX1_D0CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='AC17',name='VCCHTX0_D1CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='AC18',name='VCCHRX0_D1CH0',func=pin_types.PWRIN,unit=1),
            Pin(num='AC19',name='VCCHRX1_D1CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='AC20',name='VCCHTX1_D1CH1',func=pin_types.PWRIN,unit=1),
            Pin(num='AC21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC22',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='AC29',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AD2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AD28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AD31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AD5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AE26',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AE7',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AF11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AF22',name='VCCA1',func=pin_types.PWRIN,unit=1),
            Pin(num='AF23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG12',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG19',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG22',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AG24',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AG31',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='AG9',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH12',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH19',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH22',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH25',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH29',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AH9',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ10',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ12',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ13',name='VCCA0',func=pin_types.PWRIN,unit=1),
            Pin(num='AJ14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ15',name='VCCAUXA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ16',name='VCCAUXA0',func=pin_types.PWRIN,unit=1),
            Pin(num='AJ17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ18',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ19',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ21',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ22',name='VCCA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ24',name='VCCAUXA1',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ25',name='VCCAUXA1',func=pin_types.PWRIN,unit=1),
            Pin(num='AJ26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AJ9',name='VCCA0',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AK8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL29',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL8',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AL9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM26',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='AM7',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B31',name='GND',func=pin_types.PWRIN,unit=1),
            Pin(num='B5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='B9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E24',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E26',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='E28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='E7',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='E9',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='G10',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G11',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G14',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G15',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G16',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G17',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G18',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G19',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G22',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G23',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G24',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='G9',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='H29',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='J2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='J5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K13',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='K20',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='K22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='K23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L10',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L12',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L21',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L23',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='L28',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='M11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='M12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M13',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M14',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M15',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M16',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M17',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M18',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M19',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M20',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='M22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N10',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='N11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='N22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N23',name='VCCAUX',func=pin_types.PWRIN,unit=1),
            Pin(num='N28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='N5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='P13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='P21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='P22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='R13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='R22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='R5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='T13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='T21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='T22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='U13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='U21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='U22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='V13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='V22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V28',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V30',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='V31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='V5',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='W13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='W22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='W27',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='Y10',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y11',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y12',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y13',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y14',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y15',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y16',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y17',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y18',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y19',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y2',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y20',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y21',name='VCC',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y22',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y23',name='VCCAUX',func=pin_types.PASSIVE,unit=1),
            Pin(num='Y31',name='GND',func=pin_types.PASSIVE,unit=1),
            Pin(num='A10',name='PT31B',func=pin_types.BIDIR,unit=2),
            Pin(num='A11',name='PT38B',func=pin_types.BIDIR,unit=2),
            Pin(num='A13',name='PT42B',func=pin_types.BIDIR,unit=2),
            Pin(num='A14',name='PT49B',func=pin_types.BIDIR,unit=2),
            Pin(num='A15',name='PT54B',func=pin_types.BIDIR,unit=2),
            Pin(num='A16',name='PT60B',func=pin_types.BIDIR,unit=2),
            Pin(num='A17',name='PT63A',func=pin_types.BIDIR,unit=2),
            Pin(num='A2',name='PT6A',func=pin_types.BIDIR,unit=2),
            Pin(num='A3',name='PT6B',func=pin_types.BIDIR,unit=2),
            Pin(num='A4',name='PT9A',func=pin_types.BIDIR,unit=2),
            Pin(num='A5',name='PT9B',func=pin_types.BIDIR,unit=2),
            Pin(num='A7',name='PT13B',func=pin_types.BIDIR,unit=2),
            Pin(num='A8',name='PT20B',func=pin_types.BIDIR,unit=2),
            Pin(num='A9',name='PT24B',func=pin_types.BIDIR,unit=2),
            Pin(num='B10',name='PT31A',func=pin_types.BIDIR,unit=2),
            Pin(num='B11',name='PT38A',func=pin_types.BIDIR,unit=2),
            Pin(num='B14',name='PT49A',func=pin_types.BIDIR,unit=2),
            Pin(num='B16',name='PT60A',func=pin_types.BIDIR,unit=2),
            Pin(num='B17',name='PT63B',func=pin_types.BIDIR,unit=2),
            Pin(num='B3',name='PT4A',func=pin_types.BIDIR,unit=2),
            Pin(num='B4',name='PT4B',func=pin_types.BIDIR,unit=2),
            Pin(num='B7',name='PT13A',func=pin_types.BIDIR,unit=2),
            Pin(num='B8',name='PT20A',func=pin_types.BIDIR,unit=2),
            Pin(num='C10',name='PT29B',func=pin_types.BIDIR,unit=2),
            Pin(num='C11',name='PT36B',func=pin_types.BIDIR,unit=2),
            Pin(num='C13',name='PT42A',func=pin_types.BIDIR,unit=2),
            Pin(num='C14',name='PT47B',func=pin_types.BIDIR,unit=2),
            Pin(num='C15',name='PT54A',func=pin_types.BIDIR,unit=2),
            Pin(num='C16',name='PT58B',func=pin_types.BIDIR,unit=2),
            Pin(num='C17',name='PT65A',func=pin_types.BIDIR,unit=2),
            Pin(num='C7',name='PT11B',func=pin_types.BIDIR,unit=2),
            Pin(num='C8',name='PT18B',func=pin_types.BIDIR,unit=2),
            Pin(num='C9',name='PT24A',func=pin_types.BIDIR,unit=2),
            Pin(num='D10',name='PT29A',func=pin_types.BIDIR,unit=2),
            Pin(num='D11',name='PT36A',func=pin_types.BIDIR,unit=2),
            Pin(num='D13',name='PT40B',func=pin_types.BIDIR,unit=2),
            Pin(num='D14',name='PT47A',func=pin_types.BIDIR,unit=2),
            Pin(num='D15',name='PT51B',func=pin_types.BIDIR,unit=2),
            Pin(num='D16',name='PT58A',func=pin_types.BIDIR,unit=2),
            Pin(num='D17',name='PT65B',func=pin_types.BIDIR,unit=2),
            Pin(num='D7',name='PT11A',func=pin_types.BIDIR,unit=2),
            Pin(num='D8',name='PT18A',func=pin_types.BIDIR,unit=2),
            Pin(num='D9',name='PT22B',func=pin_types.BIDIR,unit=2),
            Pin(num='E10',name='PT27B',func=pin_types.BIDIR,unit=2),
            Pin(num='E11',name='PT33B',func=pin_types.BIDIR,unit=2),
            Pin(num='E14',name='PT45B',func=pin_types.BIDIR,unit=2),
            Pin(num='E16',name='PT56B',func=pin_types.BIDIR,unit=2),
            Pin(num='E8',name='PT15B',func=pin_types.BIDIR,unit=2),
            Pin(num='F10',name='PT27A',func=pin_types.BIDIR,unit=2),
            Pin(num='F11',name='PT33A',func=pin_types.BIDIR,unit=2),
            Pin(num='F13',name='PT40A',func=pin_types.BIDIR,unit=2),
            Pin(num='F14',name='PT45A',func=pin_types.BIDIR,unit=2),
            Pin(num='F15',name='PT51A',func=pin_types.BIDIR,unit=2),
            Pin(num='F16',name='PT56A',func=pin_types.BIDIR,unit=2),
            Pin(num='F8',name='PT15A',func=pin_types.BIDIR,unit=2),
            Pin(num='F9',name='PT22A',func=pin_types.BIDIR,unit=2),
            Pin(num='K12',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='K14',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='K15',name='VCCIO0',func=pin_types.PASSIVE,unit=2),
            Pin(num='K16',name='VCCIO0',func=pin_types.PWRIN,unit=2),
            Pin(num='W6',name='NC',func=pin_types.NOCONNECT,unit=2),
            Pin(num='A18',name='PT71A',func=pin_types.BIDIR,unit=3),
            Pin(num='A19',name='PT76A',func=pin_types.BIDIR,unit=3),
            Pin(num='A20',name='PT83A',func=pin_types.BIDIR,unit=3),
            Pin(num='A22',name='PT87A',func=pin_types.BIDIR,unit=3),
            Pin(num='A23',name='PT94A',func=pin_types.BIDIR,unit=3),
            Pin(num='A24',name='PT101A',func=pin_types.BIDIR,unit=3),
            Pin(num='A25',name='PT105A',func=pin_types.BIDIR,unit=3),
            Pin(num='A26',name='PT112A',func=pin_types.BIDIR,unit=3),
            Pin(num='A28',name='PT116A',func=pin_types.BIDIR,unit=3),
            Pin(num='A29',name='PT116B',func=pin_types.BIDIR,unit=3),
            Pin(num='A30',name='PT119A',func=pin_types.BIDIR,unit=3),
            Pin(num='A31',name='PT119B',func=pin_types.BIDIR,unit=3),
            Pin(num='B19',name='PT76B',func=pin_types.BIDIR,unit=3),
            Pin(num='B22',name='PT87B',func=pin_types.BIDIR,unit=3),
            Pin(num='B23',name='PT94B',func=pin_types.BIDIR,unit=3),
            Pin(num='B25',name='PT105B',func=pin_types.BIDIR,unit=3),
            Pin(num='B26',name='PT112B',func=pin_types.BIDIR,unit=3),
            Pin(num='B29',name='PT121A',func=pin_types.BIDIR,unit=3),
            Pin(num='B30',name='PT121B',func=pin_types.BIDIR,unit=3),
            Pin(num='C18',name='PT71B',func=pin_types.BIDIR,unit=3),
            Pin(num='C19',name='PT78A',func=pin_types.BIDIR,unit=3),
            Pin(num='C20',name='PT83B',func=pin_types.BIDIR,unit=3),
            Pin(num='C22',name='PT89A',func=pin_types.BIDIR,unit=3),
            Pin(num='C23',name='PT96A',func=pin_types.BIDIR,unit=3),
            Pin(num='C24',name='PT101B',func=pin_types.BIDIR,unit=3),
            Pin(num='C25',name='PT107A',func=pin_types.BIDIR,unit=3),
            Pin(num='C26',name='PT114A',func=pin_types.BIDIR,unit=3),
            Pin(num='D18',name='PT74A',func=pin_types.BIDIR,unit=3),
            Pin(num='D19',name='PT78B',func=pin_types.BIDIR,unit=3),
            Pin(num='D20',name='PT85A',func=pin_types.BIDIR,unit=3),
            Pin(num='D22',name='PT89B',func=pin_types.BIDIR,unit=3),
            Pin(num='D23',name='PT96B',func=pin_types.BIDIR,unit=3),
            Pin(num='D24',name='PT103A',func=pin_types.BIDIR,unit=3),
            Pin(num='D25',name='PT107B',func=pin_types.BIDIR,unit=3),
            Pin(num='D26',name='PT114B',func=pin_types.BIDIR,unit=3),
            Pin(num='E17',name='PT69A',func=pin_types.BIDIR,unit=3),
            Pin(num='E19',name='PT80A',func=pin_types.BIDIR,unit=3),
            Pin(num='E22',name='PT92A',func=pin_types.BIDIR,unit=3),
            Pin(num='E23',name='PT98A',func=pin_types.BIDIR,unit=3),
            Pin(num='E25',name='PT110A',func=pin_types.BIDIR,unit=3),
            Pin(num='F17',name='PT69B',func=pin_types.BIDIR,unit=3),
            Pin(num='F18',name='PT74B',func=pin_types.BIDIR,unit=3),
            Pin(num='F19',name='PT80B',func=pin_types.BIDIR,unit=3),
            Pin(num='F20',name='PT85B',func=pin_types.BIDIR,unit=3),
            Pin(num='F22',name='PT92B',func=pin_types.BIDIR,unit=3),
            Pin(num='F23',name='PT98B',func=pin_types.BIDIR,unit=3),
            Pin(num='F24',name='PT103B',func=pin_types.BIDIR,unit=3),
            Pin(num='F25',name='PT110B',func=pin_types.BIDIR,unit=3),
            Pin(num='K17',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='K18',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='K19',name='VCCIO1',func=pin_types.PASSIVE,unit=3),
            Pin(num='K21',name='VCCIO1',func=pin_types.PWRIN,unit=3),
            Pin(num='L5',name='NC',func=pin_types.NOCONNECT,unit=3),
            Pin(num='B32',name='PR17A',func=pin_types.BIDIR,unit=4),
            Pin(num='C28',name='PR11A',func=pin_types.BIDIR,unit=4),
            Pin(num='C29',name='PR11C',func=pin_types.BIDIR,unit=4),
            Pin(num='C30',name='PR11D',func=pin_types.BIDIR,unit=4),
            Pin(num='C31',name='PR17B',func=pin_types.BIDIR,unit=4),
            Pin(num='C32',name='PR20C',func=pin_types.BIDIR,unit=4),
            Pin(num='D28',name='PR11B',func=pin_types.BIDIR,unit=4),
            Pin(num='D29',name='PR14A',func=pin_types.BIDIR,unit=4),
            Pin(num='D30',name='PR17C',func=pin_types.BIDIR,unit=4),
            Pin(num='D31',name='PR17D',func=pin_types.BIDIR,unit=4),
            Pin(num='D32',name='PR20D',func=pin_types.BIDIR,unit=4),
            Pin(num='E29',name='PR14B',func=pin_types.BIDIR,unit=4),
            Pin(num='E30',name='PR20B',func=pin_types.BIDIR,unit=4),
            Pin(num='E32',name='PR23B',func=pin_types.BIDIR,unit=4),
            Pin(num='F28',name='PR14D',func=pin_types.BIDIR,unit=4),
            Pin(num='F29',name='PR14C',func=pin_types.BIDIR,unit=4),
            Pin(num='F30',name='PR20A',func=pin_types.BIDIR,unit=4),
            Pin(num='F31',name='PR23A',func=pin_types.BIDIR,unit=4),
            Pin(num='F32',name='PR23C',func=pin_types.BIDIR,unit=4),
            Pin(num='H27',name='PR35A',func=pin_types.BIDIR,unit=4),
            Pin(num='H28',name='PR35B',func=pin_types.BIDIR,unit=4),
            Pin(num='H30',name='PR26B',func=pin_types.BIDIR,unit=4),
            Pin(num='H31',name='PR26A',func=pin_types.BIDIR,unit=4),
            Pin(num='H32',name='PR23D',func=pin_types.BIDIR,unit=4),
            Pin(num='H4',name='NC',func=pin_types.NOCONNECT,unit=4),
            Pin(num='J26',name='PR35C',func=pin_types.BIDIR,unit=4),
            Pin(num='J27',name='PR35D',func=pin_types.BIDIR,unit=4),
            Pin(num='J29',name='PR32C',func=pin_types.BIDIR,unit=4),
            Pin(num='J30',name='PR26C',func=pin_types.BIDIR,unit=4),
            Pin(num='J32',name='PR29B',func=pin_types.BIDIR,unit=4),
            Pin(num='K26',name='PR38B',func=pin_types.BIDIR,unit=4),
            Pin(num='K27',name='PR38A',func=pin_types.BIDIR,unit=4),
            Pin(num='K28',name='PR38C',func=pin_types.BIDIR,unit=4),
            Pin(num='K29',name='PR32D',func=pin_types.BIDIR,unit=4),
            Pin(num='K30',name='PR26D',func=pin_types.BIDIR,unit=4),
            Pin(num='K31',name='PR29A',func=pin_types.BIDIR,unit=4),
            Pin(num='K32',name='PR29C',func=pin_types.BIDIR,unit=4),
            Pin(num='L26',name='PR41C',func=pin_types.BIDIR,unit=4),
            Pin(num='L27',name='PR41D',func=pin_types.BIDIR,unit=4),
            Pin(num='L29',name='PR38D',func=pin_types.BIDIR,unit=4),
            Pin(num='L30',name='PR32B',func=pin_types.BIDIR,unit=4),
            Pin(num='L31',name='PR32A',func=pin_types.BIDIR,unit=4),
            Pin(num='L32',name='PR29D',func=pin_types.BIDIR,unit=4),
            Pin(num='M23',name='VCCIO2',func=pin_types.PWRIN,unit=4),
            Pin(num='N26',name='PR44B',func=pin_types.BIDIR,unit=4),
            Pin(num='N27',name='PR44A',func=pin_types.BIDIR,unit=4),
            Pin(num='N29',name='PR41B',func=pin_types.BIDIR,unit=4),
            Pin(num='N30',name='PR41A',func=pin_types.BIDIR,unit=4),
            Pin(num='P23',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='P26',name='PR44D',func=pin_types.BIDIR,unit=4),
            Pin(num='P27',name='PR44C',func=pin_types.BIDIR,unit=4),
            Pin(num='R23',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='T23',name='VCCIO2',func=pin_types.PASSIVE,unit=4),
            Pin(num='AA23',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='AB26',name='PR74C',func=pin_types.BIDIR,unit=5),
            Pin(num='AB27',name='PR77B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB28',name='PR77A',func=pin_types.BIDIR,unit=5),
            Pin(num='AB29',name='PR83B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB30',name='PR83A',func=pin_types.BIDIR,unit=5),
            Pin(num='AB31',name='PR89B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB32',name='PR92A',func=pin_types.BIDIR,unit=5),
            Pin(num='AC26',name='PR77C',func=pin_types.BIDIR,unit=5),
            Pin(num='AC27',name='PR74D',func=pin_types.BIDIR,unit=5),
            Pin(num='AC28',name='PR83C',func=pin_types.BIDIR,unit=5),
            Pin(num='AC30',name='PR89A',func=pin_types.BIDIR,unit=5),
            Pin(num='AC31',name='PR89C',func=pin_types.BIDIR,unit=5),
            Pin(num='AC32',name='PR92B',func=pin_types.BIDIR,unit=5),
            Pin(num='AC4',name='NC',func=pin_types.NOCONNECT,unit=5),
            Pin(num='AD26',name='PR77D',func=pin_types.BIDIR,unit=5),
            Pin(num='AD27',name='PR80A',func=pin_types.BIDIR,unit=5),
            Pin(num='AD29',name='PR83D',func=pin_types.BIDIR,unit=5),
            Pin(num='AD30',name='PR86C',func=pin_types.BIDIR,unit=5),
            Pin(num='AD32',name='PR92C',func=pin_types.BIDIR,unit=5),
            Pin(num='AE27',name='PR80B',func=pin_types.BIDIR,unit=5),
            Pin(num='AE28',name='PR80C',func=pin_types.BIDIR,unit=5),
            Pin(num='AE29',name='PR80D',func=pin_types.BIDIR,unit=5),
            Pin(num='AE30',name='PR86D',func=pin_types.BIDIR,unit=5),
            Pin(num='AE31',name='PR89D',func=pin_types.BIDIR,unit=5),
            Pin(num='AE32',name='PR92D',func=pin_types.BIDIR,unit=5),
            Pin(num='N32',name='PR62A',func=pin_types.BIDIR,unit=5),
            Pin(num='P28',name='PR47A',func=pin_types.BIDIR,unit=5),
            Pin(num='P29',name='PR47B',func=pin_types.BIDIR,unit=5),
            Pin(num='P30',name='PR59B',func=pin_types.BIDIR,unit=5),
            Pin(num='P31',name='PR59A',func=pin_types.BIDIR,unit=5),
            Pin(num='P32',name='PR62B',func=pin_types.BIDIR,unit=5),
            Pin(num='R26',name='PR47C',func=pin_types.BIDIR,unit=5),
            Pin(num='R27',name='PR50A',func=pin_types.BIDIR,unit=5),
            Pin(num='R29',name='PR53A',func=pin_types.BIDIR,unit=5),
            Pin(num='R30',name='PR59C',func=pin_types.BIDIR,unit=5),
            Pin(num='R32',name='PR65A',func=pin_types.BIDIR,unit=5),
            Pin(num='T26',name='PR47D',func=pin_types.BIDIR,unit=5),
            Pin(num='T27',name='PR50B',func=pin_types.BIDIR,unit=5),
            Pin(num='T28',name='PR53B',func=pin_types.BIDIR,unit=5),
            Pin(num='T29',name='PR53C',func=pin_types.BIDIR,unit=5),
            Pin(num='T30',name='PR59D',func=pin_types.BIDIR,unit=5),
            Pin(num='T31',name='PR65B',func=pin_types.BIDIR,unit=5),
            Pin(num='T32',name='PR68A',func=pin_types.BIDIR,unit=5),
            Pin(num='U23',name='VCCIO3',func=pin_types.PWRIN,unit=5),
            Pin(num='U26',name='PR50D',func=pin_types.BIDIR,unit=5),
            Pin(num='U27',name='PR50C',func=pin_types.BIDIR,unit=5),
            Pin(num='U28',name='PR53D',func=pin_types.BIDIR,unit=5),
            Pin(num='U29',name='PR56A',func=pin_types.BIDIR,unit=5),
            Pin(num='U30',name='PR62D',func=pin_types.BIDIR,unit=5),
            Pin(num='U31',name='PR62C',func=pin_types.BIDIR,unit=5),
            Pin(num='U32',name='PR68B',func=pin_types.BIDIR,unit=5),
            Pin(num='V23',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='V26',name='PR56D',func=pin_types.BIDIR,unit=5),
            Pin(num='V27',name='PR56C',func=pin_types.BIDIR,unit=5),
            Pin(num='V29',name='PR56B',func=pin_types.BIDIR,unit=5),
            Pin(num='V32',name='PR68C',func=pin_types.BIDIR,unit=5),
            Pin(num='W23',name='VCCIO3',func=pin_types.PASSIVE,unit=5),
            Pin(num='W28',name='PR71D',func=pin_types.BIDIR,unit=5),
            Pin(num='W29',name='PR74B',func=pin_types.BIDIR,unit=5),
            Pin(num='W30',name='PR65C',func=pin_types.BIDIR,unit=5),
            Pin(num='W31',name='PR86A',func=pin_types.BIDIR,unit=5),
            Pin(num='W32',name='PR68D',func=pin_types.BIDIR,unit=5),
            Pin(num='Y26',name='PR71A',func=pin_types.BIDIR,unit=5),
            Pin(num='Y27',name='PR71B',func=pin_types.BIDIR,unit=5),
            Pin(num='Y28',name='PR71C',func=pin_types.BIDIR,unit=5),
            Pin(num='Y29',name='PR74A',func=pin_types.BIDIR,unit=5),
            Pin(num='Y30',name='PR65D',func=pin_types.BIDIR,unit=5),
            Pin(num='Y32',name='PR86B',func=pin_types.BIDIR,unit=5),
            Pin(num='AB23',name='VCCIO4',func=pin_types.PWRIN,unit=6),
            Pin(num='AC23',name='VCCIO4',func=pin_types.PASSIVE,unit=6),
            Pin(num='AG28',name='PB110A',func=pin_types.BIDIR,unit=6),
            Pin(num='AG29',name='PB110B',func=pin_types.BIDIR,unit=6),
            Pin(num='AG30',name='PB114B',func=pin_types.BIDIR,unit=6),
            Pin(num='AG32',name='PB119B',func=pin_types.BIDIR,unit=6),
            Pin(num='AH28',name='PB112B',func=pin_types.BIDIR,unit=6),
            Pin(num='AH30',name='PB114A',func=pin_types.BIDIR,unit=6),
            Pin(num='AH32',name='PB119A',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ28',name='PB112A',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ29',name='PB121A',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ30',name='PB121B',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ31',name='PB105B',func=pin_types.BIDIR,unit=6),
            Pin(num='AJ32',name='PB101B',func=pin_types.BIDIR,unit=6),
            Pin(num='AK28',name='PB98B',func=pin_types.BIDIR,unit=6),
            Pin(num='AK29',name='PB116A',func=pin_types.BIDIR,unit=6),
            Pin(num='AK30',name='PB116B',func=pin_types.BIDIR,unit=6),
            Pin(num='AK31',name='PB105A',func=pin_types.BIDIR,unit=6),
            Pin(num='AK32',name='PB101A',func=pin_types.BIDIR,unit=6),
            Pin(num='AL28',name='PB98A',func=pin_types.BIDIR,unit=6),
            Pin(num='AL30',name='PB103B',func=pin_types.BIDIR,unit=6),
            Pin(num='AL32',name='PB107B',func=pin_types.BIDIR,unit=6),
            Pin(num='AM28',name='PB96A',func=pin_types.BIDIR,unit=6),
            Pin(num='AM29',name='PB96B',func=pin_types.BIDIR,unit=6),
            Pin(num='AM30',name='PB103A',func=pin_types.BIDIR,unit=6),
            Pin(num='AM31',name='PB107A',func=pin_types.BIDIR,unit=6),
            Pin(num='V3',name='NC',func=pin_types.NOCONNECT,unit=6),
            Pin(num='AA10',name='VCCIO6',func=pin_types.PASSIVE,unit=7),
            Pin(num='AB1',name='PL92A',func=pin_types.BIDIR,unit=7),
            Pin(num='AB2',name='PL89B',func=pin_types.BIDIR,unit=7),
            Pin(num='AB3',name='PL83A',func=pin_types.BIDIR,unit=7),
            Pin(num='AB4',name='PL83B',func=pin_types.BIDIR,unit=7),
            Pin(num='AB5',name='PL77A',func=pin_types.BIDIR,unit=7),
            Pin(num='AB6',name='PL77B',func=pin_types.BIDIR,unit=7),
            Pin(num='AB7',name='PL74C',func=pin_types.BIDIR,unit=7),
            Pin(num='AC1',name='PL92B',func=pin_types.BIDIR,unit=7),
            Pin(num='AC2',name='PL89C',func=pin_types.BIDIR,unit=7),
            Pin(num='AC3',name='PL89A',func=pin_types.BIDIR,unit=7),
            Pin(num='AC5',name='PL83C',func=pin_types.BIDIR,unit=7),
            Pin(num='AC6',name='PL74D',func=pin_types.BIDIR,unit=7),
            Pin(num='AC7',name='PL77C',func=pin_types.BIDIR,unit=7),
            Pin(num='AD1',name='PL92C',func=pin_types.BIDIR,unit=7),
            Pin(num='AD3',name='PL86C',func=pin_types.BIDIR,unit=7),
            Pin(num='AD4',name='PL83D',func=pin_types.BIDIR,unit=7),
            Pin(num='AD6',name='PL80A',func=pin_types.BIDIR,unit=7),
            Pin(num='AD7',name='PL77D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE1',name='PL92D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE2',name='PL89D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE3',name='PL86D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE4',name='PL80D',func=pin_types.BIDIR,unit=7),
            Pin(num='AE5',name='PL80C',func=pin_types.BIDIR,unit=7),
            Pin(num='AE6',name='PL80B',func=pin_types.BIDIR,unit=7),
            Pin(num='AG2',name='NC',func=pin_types.NOCONNECT,unit=7),
            Pin(num='N1',name='PL62A',func=pin_types.BIDIR,unit=7),
            Pin(num='P1',name='PL62B',func=pin_types.BIDIR,unit=7),
            Pin(num='P2',name='PL59A',func=pin_types.BIDIR,unit=7),
            Pin(num='P3',name='PL59B',func=pin_types.BIDIR,unit=7),
            Pin(num='P4',name='PL47B',func=pin_types.BIDIR,unit=7),
            Pin(num='P5',name='PL47A',func=pin_types.BIDIR,unit=7),
            Pin(num='R1',name='PL65A',func=pin_types.BIDIR,unit=7),
            Pin(num='R3',name='PL59C',func=pin_types.BIDIR,unit=7),
            Pin(num='R4',name='PL53A',func=pin_types.BIDIR,unit=7),
            Pin(num='R6',name='PL50A',func=pin_types.BIDIR,unit=7),
            Pin(num='R7',name='PL47C',func=pin_types.BIDIR,unit=7),
            Pin(num='T1',name='PL68A',func=pin_types.BIDIR,unit=7),
            Pin(num='T2',name='PL65B',func=pin_types.BIDIR,unit=7),
            Pin(num='T3',name='PL59D',func=pin_types.BIDIR,unit=7),
            Pin(num='T4',name='PL53C',func=pin_types.BIDIR,unit=7),
            Pin(num='T5',name='PL53B',func=pin_types.BIDIR,unit=7),
            Pin(num='T6',name='PL50B',func=pin_types.BIDIR,unit=7),
            Pin(num='T7',name='PL47D',func=pin_types.BIDIR,unit=7),
            Pin(num='U1',name='PL68B',func=pin_types.BIDIR,unit=7),
            Pin(num='U10',name='VCCIO6',func=pin_types.PWRIN,unit=7),
            Pin(num='U2',name='PL62C',func=pin_types.BIDIR,unit=7),
            Pin(num='U3',name='PL62D',func=pin_types.BIDIR,unit=7),
            Pin(num='U4',name='PL56A',func=pin_types.BIDIR,unit=7),
            Pin(num='U5',name='PL53D',func=pin_types.BIDIR,unit=7),
            Pin(num='U6',name='PL50C',func=pin_types.BIDIR,unit=7),
            Pin(num='U7',name='PL50D',func=pin_types.BIDIR,unit=7),
            Pin(num='V1',name='PL68C',func=pin_types.BIDIR,unit=7),
            Pin(num='V10',name='VCCIO6',func=pin_types.PASSIVE,unit=7),
            Pin(num='V4',name='PL56B',func=pin_types.BIDIR,unit=7),
            Pin(num='V6',name='PL56C',func=pin_types.BIDIR,unit=7),
            Pin(num='V7',name='PL56D',func=pin_types.BIDIR,unit=7),
            Pin(num='W1',name='PL68D',func=pin_types.BIDIR,unit=7),
            Pin(num='W10',name='VCCIO6',func=pin_types.PASSIVE,unit=7),
            Pin(num='W2',name='PL86A',func=pin_types.BIDIR,unit=7),
            Pin(num='W3',name='PL65C',func=pin_types.BIDIR,unit=7),
            Pin(num='W4',name='PL74B',func=pin_types.BIDIR,unit=7),
            Pin(num='W5',name='PL71D',func=pin_types.BIDIR,unit=7),
            Pin(num='Y1',name='PL86B',func=pin_types.BIDIR,unit=7),
            Pin(num='Y3',name='PL65D',func=pin_types.BIDIR,unit=7),
            Pin(num='Y4',name='PL74A',func=pin_types.BIDIR,unit=7),
            Pin(num='Y5',name='PL71C',func=pin_types.BIDIR,unit=7),
            Pin(num='Y6',name='PL71B',func=pin_types.BIDIR,unit=7),
            Pin(num='Y7',name='PL71A',func=pin_types.BIDIR,unit=7),
            Pin(num='B1',name='PL17A',func=pin_types.BIDIR,unit=8),
            Pin(num='C1',name='PL20C',func=pin_types.BIDIR,unit=8),
            Pin(num='C2',name='PL17B',func=pin_types.BIDIR,unit=8),
            Pin(num='C3',name='PL11D',func=pin_types.BIDIR,unit=8),
            Pin(num='C4',name='PL11C',func=pin_types.BIDIR,unit=8),
            Pin(num='C5',name='PL11A',func=pin_types.BIDIR,unit=8),
            Pin(num='D1',name='PL20D',func=pin_types.BIDIR,unit=8),
            Pin(num='D2',name='PL17D',func=pin_types.BIDIR,unit=8),
            Pin(num='D3',name='PL17C',func=pin_types.BIDIR,unit=8),
            Pin(num='D4',name='PL14A',func=pin_types.BIDIR,unit=8),
            Pin(num='D5',name='PL11B',func=pin_types.BIDIR,unit=8),
            Pin(num='E1',name='PL23B',func=pin_types.BIDIR,unit=8),
            Pin(num='E3',name='PL20B',func=pin_types.BIDIR,unit=8),
            Pin(num='E4',name='PL14B',func=pin_types.BIDIR,unit=8),
            Pin(num='F1',name='PL23C',func=pin_types.BIDIR,unit=8),
            Pin(num='F2',name='PL23A',func=pin_types.BIDIR,unit=8),
            Pin(num='F3',name='PL20A',func=pin_types.BIDIR,unit=8),
            Pin(num='F4',name='PL14C',func=pin_types.BIDIR,unit=8),
            Pin(num='F5',name='PL14D',func=pin_types.BIDIR,unit=8),
            Pin(num='H1',name='PL23D',func=pin_types.BIDIR,unit=8),
            Pin(num='H2',name='PL26A',func=pin_types.BIDIR,unit=8),
            Pin(num='H3',name='PL26B',func=pin_types.BIDIR,unit=8),
            Pin(num='H5',name='PL35B',func=pin_types.BIDIR,unit=8),
            Pin(num='H6',name='PL35A',func=pin_types.BIDIR,unit=8),
            Pin(num='J1',name='PL29B',func=pin_types.BIDIR,unit=8),
            Pin(num='J3',name='PL26C',func=pin_types.BIDIR,unit=8),
            Pin(num='J4',name='PL32C',func=pin_types.BIDIR,unit=8),
            Pin(num='J6',name='PL35D',func=pin_types.BIDIR,unit=8),
            Pin(num='J7',name='PL35C',func=pin_types.BIDIR,unit=8),
            Pin(num='K1',name='PL29C',func=pin_types.BIDIR,unit=8),
            Pin(num='K2',name='PL29A',func=pin_types.BIDIR,unit=8),
            Pin(num='K3',name='PL26D',func=pin_types.BIDIR,unit=8),
            Pin(num='K4',name='PL32D',func=pin_types.BIDIR,unit=8),
            Pin(num='K5',name='PL38C',func=pin_types.BIDIR,unit=8),
            Pin(num='K6',name='PL38A',func=pin_types.BIDIR,unit=8),
            Pin(num='K7',name='PL38B',func=pin_types.BIDIR,unit=8),
            Pin(num='L1',name='PL29D',func=pin_types.BIDIR,unit=8),
            Pin(num='L2',name='PL32A',func=pin_types.BIDIR,unit=8),
            Pin(num='L3',name='PL32B',func=pin_types.BIDIR,unit=8),
            Pin(num='L4',name='PL38D',func=pin_types.BIDIR,unit=8),
            Pin(num='L6',name='PL41D',func=pin_types.BIDIR,unit=8),
            Pin(num='L7',name='PL41C',func=pin_types.BIDIR,unit=8),
            Pin(num='M10',name='VCCIO7',func=pin_types.PWRIN,unit=8),
            Pin(num='N3',name='PL41A',func=pin_types.BIDIR,unit=8),
            Pin(num='N4',name='PL41B',func=pin_types.BIDIR,unit=8),
            Pin(num='N6',name='PL44A',func=pin_types.BIDIR,unit=8),
            Pin(num='N7',name='PL44B',func=pin_types.BIDIR,unit=8),
            Pin(num='P10',name='VCCIO7',func=pin_types.PASSIVE,unit=8),
            Pin(num='P6',name='PL44C',func=pin_types.BIDIR,unit=8),
            Pin(num='P7',name='PL44D',func=pin_types.BIDIR,unit=8),
            Pin(num='R10',name='VCCIO7',func=pin_types.PASSIVE,unit=8),
            Pin(num='T10',name='VCCIO7',func=pin_types.PASSIVE,unit=8),
            Pin(num='AB10',name='VCCIO8',func=pin_types.PWRIN,unit=9),
            Pin(num='AC10',name='VCCIO8',func=pin_types.PASSIVE,unit=9),
            Pin(num='AG1',name='PB4A',func=pin_types.BIDIR,unit=9),
            Pin(num='AG3',name='PB13A',func=pin_types.BIDIR,unit=9),
            Pin(num='AH1',name='PB4B',func=pin_types.BIDIR,unit=9),
            Pin(num='AH3',name='PB13B',func=pin_types.BIDIR,unit=9),
            Pin(num='AJ1',name='PB6A',func=pin_types.BIDIR,unit=9),
            Pin(num='AJ2',name='PB11A',func=pin_types.BIDIR,unit=9),
            Pin(num='AJ3',name='PB15A',func=pin_types.BIDIR,unit=9),
            Pin(num='AK1',name='PB6B',func=pin_types.BIDIR,unit=9),
            Pin(num='AK2',name='PB11B',func=pin_types.BIDIR,unit=9),
            Pin(num='AK3',name='PB15B',func=pin_types.BIDIR,unit=9),
            Pin(num='AL1',name='PB9A',func=pin_types.BIDIR,unit=9),
            Pin(num='AL3',name='PB18A',func=pin_types.BIDIR,unit=9),
            Pin(num='AM2',name='PB9B',func=pin_types.BIDIR,unit=9),
            Pin(num='AG4',name='~{INIT}',func=pin_types.OPENCOLL,unit=10),
            Pin(num='AG5',name='TDO',func=pin_types.OUTPUT,unit=10),
            Pin(num='AH4',name='~{PROGRAM}',func=pin_types.INPUT,unit=10),
            Pin(num='AJ4',name='DONE',func=pin_types.OPENCOLL,unit=10),
            Pin(num='AJ5',name='TDI',func=pin_types.INPUT,unit=10),
            Pin(num='AK15',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK16',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK24',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK25',name='RESERVED',func=pin_types.NOCONNECT,unit=10),
            Pin(num='AK4',name='CFG_2',func=pin_types.INPUT,unit=10),
            Pin(num='AK5',name='TCK',func=pin_types.INPUT,unit=10),
            Pin(num='AL4',name='CFG_1',func=pin_types.INPUT,unit=10),
            Pin(num='AM3',name='CCLK',func=pin_types.BIDIR,unit=10),
            Pin(num='AM4',name='CFG_0',func=pin_types.INPUT,unit=10),
            Pin(num='AM5',name='TMS',func=pin_types.INPUT,unit=10),
            Pin(num='AK10',name='HDTXN0_D0CH0',func=pin_types.OUTPUT,unit=11),
            Pin(num='AK12',name='HDTXP0_D0CH1',func=pin_types.OUTPUT,unit=11),
            Pin(num='AK13',name='HDTXN0_D0CH1',func=pin_types.OUTPUT,unit=11),
            Pin(num='AK9',name='HDTXP0_D0CH0',func=pin_types.OUTPUT,unit=11),
            Pin(num='AM11',name='HDRXP0_D0CH1',func=pin_types.INPUT,unit=11),
            Pin(num='AM12',name='HDRXN0_D0CH1',func=pin_types.INPUT,unit=11),
            Pin(num='AM14',name='REFCLKP_D0',func=pin_types.INPUT,unit=11),
            Pin(num='AM15',name='REFCLKN_D0',func=pin_types.INPUT,unit=11),
            Pin(num='AM8',name='HDRXP0_D0CH0',func=pin_types.INPUT,unit=11),
            Pin(num='AM9',name='HDRXN0_D0CH0',func=pin_types.INPUT,unit=11),
            Pin(num='AK18',name='HDTXP0_D1CH0',func=pin_types.OUTPUT,unit=12),
            Pin(num='AK19',name='HDTXN0_D1CH0',func=pin_types.OUTPUT,unit=12),
            Pin(num='AK21',name='HDTXP0_D1CH1',func=pin_types.OUTPUT,unit=12),
            Pin(num='AK22',name='HDTXN0_D1CH1',func=pin_types.OUTPUT,unit=12),
            Pin(num='AM17',name='HDRXP0_D1CH0',func=pin_types.INPUT,unit=12),
            Pin(num='AM18',name='HDRXN0_D1CH0',func=pin_types.INPUT,unit=12),
            Pin(num='AM20',name='HDRXP0_D1CH1',func=pin_types.INPUT,unit=12),
            Pin(num='AM21',name='HDRXN0_D1CH1',func=pin_types.INPUT,unit=12),
            Pin(num='AM23',name='REFCLKP_D1',func=pin_types.INPUT,unit=12),
            Pin(num='AM24',name='REFCLKN_D1',func=pin_types.INPUT,unit=12)], 'unit_defs':[{'label': 'uA', 'num': 1, 'pin_nums': ['L13', 'L14', 'L15', 'L16', 'L17', 'L18', 'L19', 'L20', 'L21', 'L22', 'L23', 'L28', 'M11', 'M12', 'M13', 'M14', 'M15', 'M16', 'M17', 'M18', 'M19', 'M20', 'M21', 'M22', 'N10', 'N11', 'N12', 'N13', 'N14', 'N15', 'N16', 'N17', 'N18', 'N19', 'N2', 'N20', 'N21', 'N22', 'N23', 'N28', 'N31', 'N5', 'P11', 'P12', 'P13', 'P14', 'P15', 'P16', 'P17', 'P18', 'P19', 'P20', 'P21', 'P22', 'R11', 'R12', 'R13', 'R14', 'R15', 'R16', 'R17', 'R18', 'R19', 'R2', 'R20', 'R21', 'R22', 'R28', 'R31', 'R5', 'T11', 'T12', 'T13', 'T14', 'T15', 'T16', 'T17', 'T18', 'T19', 'T20', 'T21', 'T22', 'U11', 'U12', 'U13', 'AA21', 'U14', 'AJ21', 'AA22', 'U15', 'AB11', 'AJ22', 'AB12', 'U16', 'AJ23', 'AB13', 'U17', 'AB14', 'AJ24', 'AB15', 'U18', 'AJ25', 'U19', 'AB16', 'AJ26', 'U20', 'AB17', 'AJ7', 'U21', 'AB18', 'AJ8', 'U22', 'AB19', 'AJ9', 'V11', 'AB20', 'AK11', 'V12', 'AB21', 'AK14', 'V13', 'AB22', 'AK17', 'V14', 'AC11', 'AK20', 'V15', 'AC12', 'AK23', 'V16', 'AC13', 'AK26', 'V17', 'AC14', 'AK7', 'V18', 'AC15', 'AK8', 'V19', 'AC16', 'AL11', 'V2', 'AC17', 'AL12', 'V20', 'AC18', 'AL14', 'V21', 'AC19', 'AL15', 'V22', 'AC20', 'AL17', 'AC21', 'V28', 'AL18', 'AC22', 'V30', 'AL2', 'AC29', 'V31', 'AL20', 'AD2', 'V5', 'AL21', 'AD28', 'W11', 'AL23', 'AD31', 'W12', 'AL24', 'AD5', 'W13', 'AL26', 'AE26', 'W14', 'AL29', 'AE7', 'W15', 'AL31', 'AF11', 'W16', 'AL5', 'AF12', 'W17', 'AL7', 'AF14', 'W18', 'AL8', 'AF15', 'W19', 'AL9', 'AF16', 'W20', 'AM26', 'AF17', 'W21', 'AM7', 'AF19', 'W22', 'B13', 'AF20', 'W27', 'B15', 'AF22', 'Y10', 'B18', 'AF23', 'Y11', 'B2', 'AG11', 'Y12', 'B20', 'B24', 'Y13', 'AG12', 'AG14', 'Y14', 'B28', 'AG15', 'Y15', 'B31', 'AG16', 'Y16', 'B5', 'AG17', 'Y17', 'B9', 'AG19', 'Y18', 'E13', 'AG20', 'Y19', 'E15', 'AG22', 'Y2', 'E18', 'AG23', 'Y20', 'E2', 'AG24', 'Y21', 'E20', 'AG31', 'Y22', 'E24', 'AG9', 'Y23', 'E26', 'AH11', 'Y31', 'E28', 'AH12', 'E31', 'AH14', 'E5', 'AH15', 'E7', 'AH16', 'E9', 'AH17', 'G10', 'AH19', 'G11', 'AH2', 'G14', 'AH20', 'G15', 'AH22', 'G16', 'G17', 'AH23', 'G18', 'AH24', 'G19', 'AH25', 'G22', 'AH26', 'G23', 'AH29', 'G24', 'AH31', 'AH5', 'G9', 'H29', 'AH7', 'J2', 'AH8', 'J28', 'AH9', 'J31', 'AJ10', 'J5', 'AJ11', 'K10', 'AJ12', 'K11', 'AJ13', 'K13', 'AJ14', 'AA11', 'K20', 'AA12', 'AJ15', 'AA13', 'K22', 'AA14', 'AJ16', 'AA15', 'K23', 'AJ17', 'AA20', 'L10', 'AA16', 'AJ18', 'AA17', 'L11', 'AA18', 'AJ19', 'AA19', 'L12', 'AJ20']},{'label': 'uB', 'num': 2, 'pin_nums': ['F14', 'C7', 'A4', 'B4', 'D8', 'F15', 'A5', 'C8', 'D9', 'B7', 'F16', 'A10', 'A7', 'C9', 'E10', 'B8', 'A11', 'F8', 'D10', 'A8', 'C10', 'E11', 'F9', 'A13', 'D11', 'A9', 'D7', 'C11', 'E14', 'A14', 'K12', 'D13', 'B10', 'C13', 'E16', 'K14', 'A15', 'B11', 'D14', 'E8', 'C14', 'K15', 'A16', 'B14', 'D15', 'F10', 'C15', 'K16', 'A17', 'B16', 'D16', 'F11', 'C16', 'A2', 'W6', 'D17', 'B17', 'F13', 'C17', 'A3', 'B3']},{'label': 'uC', 'num': 3, 'pin_nums': ['C22', 'D25', 'A19', 'F22', 'B19', 'C23', 'A20', 'D26', 'B22', 'F23', 'C24', 'E17', 'A22', 'B23', 'F24', 'C25', 'E19', 'A23', 'A18', 'B25', 'F25', 'C26', 'A24', 'E22', 'K17', 'B26', 'D18', 'A25', 'E23', 'A31', 'B29', 'K18', 'D19', 'A26', 'E25', 'B30', 'K19', 'D20', 'A28', 'F17', 'C18', 'K21', 'D22', 'F18', 'A29', 'L5', 'C19', 'D23', 'A30', 'F19', 'C20', 'D24', 'F20']},{'label': 'uD', 'num': 4, 'pin_nums': ['H31', 'C28', 'K29', 'E30', 'N26', 'H32', 'C29', 'K30', 'E32', 'N27', 'H4', 'C30', 'K31', 'F28', 'N29', 'J26', 'C31', 'K32', 'F29', 'N30', 'J27', 'C32', 'L26', 'E29', 'P23', 'F30', 'J29', 'D28', 'L27', 'F31', 'P26', 'J30', 'D29', 'L29', 'F32', 'P27', 'J32', 'D30', 'L30', 'R23', 'H27', 'K26', 'D31', 'L31', 'H28', 'T23', 'K27', 'D32', 'L32', 'H30', 'B32', 'K28', 'M23']},{'label': 'uE', 'num': 5, 'pin_nums': ['V27', 'AB26', 'AC31', 'R27', 'Y28', 'AE30', 'U23', 'Y27', 'V29', 'AB27', 'R29', 'Y29', 'AC32', 'AE31', 'U26', 'T32', 'AB28', 'V32', 'R30', 'AC4', 'Y30', 'AE32', 'U27', 'W23', 'AB29', 'AD26', 'R32', 'Y32', 'U28', 'N32', 'W28', 'AB30', 'AD27', 'T26', 'U29', 'P28', 'W29', 'AB31', 'AD29', 'T27', 'U30', 'P29', 'AB32', 'W30', 'T28', 'AD30', 'U31', 'P30', 'AC26', 'W31', 'T29', 'AD32', 'U32', 'P31', 'AC27', 'W32', 'T30', 'AE27', 'P32', 'V23', 'Y26', 'AC28', 'T31', 'AE28', 'AA23', 'R26', 'V26', 'AC30', 'AE29']},{'label': 'uF', 'num': 6, 'pin_nums': ['AK31', 'AH30', 'AK32', 'AH32', 'AL28', 'AJ28', 'AL30', 'AJ29', 'AL32', 'AB23', 'AJ30', 'AM28', 'AC23', 'AJ31', 'AM29', 'AG28', 'AJ32', 'AM30', 'AG29', 'AK28', 'AM31', 'AG30', 'AK29', 'V3', 'AG32', 'AK30', 'AH28']},{'label': 'uG', 'num': 7, 'pin_nums': ['T7', 'AB1', 'V4', 'AE4', 'R3', 'Y4', 'AC6', 'U1', 'V6', 'AE5', 'AB2', 'R4', 'Y5', 'AC7', 'AA10', 'U10', 'AB3', 'AE6', 'V7', 'AD1', 'R6', 'Y6', 'U2', 'AG2', 'W1', 'AB4', 'AD3', 'R7', 'Y7', 'AC5', 'U3', 'W10', 'N1', 'AB5', 'AD4', 'T1', 'U4', 'AB6', 'P1', 'W2', 'T2', 'AD6', 'U5', 'AB7', 'P2', 'W3', 'T3', 'AD7', 'U6', 'AC1', 'P3', 'W4', 'T4', 'AE1', 'U7', 'P4', 'W5', 'AC2', 'T5', 'AE2', 'V1', 'Y1', 'P5', 'AC3', 'T6', 'AE3', 'R1', 'V10', 'Y3']},{'label': 'uH', 'num': 8, 'pin_nums': ['D1', 'L3', 'F4', 'P7', 'J7', 'D2', 'F5', 'L4', 'R10', 'K1', 'D3', 'H1', 'L6', 'T10', 'K2', 'D4', 'L7', 'H2', 'K3', 'D5', 'M10', 'H3', 'P6', 'B1', 'K4', 'E1', 'N3', 'H5', 'C1', 'K5', 'E3', 'N4', 'H6', 'C2', 'K6', 'E4', 'J1', 'N6', 'C3', 'K7', 'F1', 'J3', 'N7', 'C4', 'L1', 'F2', 'J4', 'P10', 'C5', 'L2', 'F3', 'J6']},{'label': 'uI', 'num': 9, 'pin_nums': ['AJ2', 'AG1', 'AK2', 'AK1', 'AH3', 'AL3', 'AJ3', 'AB10', 'AG3', 'AK3', 'AJ1', 'AM2', 'AH1', 'AC10', 'AL1']},{'label': 'uJ', 'num': 10, 'pin_nums': ['AK25', 'AG4', 'AL4', 'AJ4', 'AK16', 'AM5', 'AH4', 'AG5', 'AK4', 'AM3', 'AJ5', 'AK24', 'AK5', 'AM4', 'AK15']},{'label': 'uK', 'num': 11, 'pin_nums': ['AK12', 'AM9', 'AM11', 'AM15', 'AK13', 'AM12', 'AK10', 'AM8', 'AK9', 'AM14']},{'label': 'uL', 'num': 12, 'pin_nums': ['AM21', 'AK21', 'AM18', 'AM23', 'AK18', 'AK22', 'AM20', 'AM24', 'AK19', 'AM17']}] }),
        Part(**{ 'name':'LFXP2-5E-6TN144', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'LFXP2-5E-6TN144'}), 'ref_prefix':'U', 'fplist':['Package_QFP:TQFP-144_20x20mm_P0.5mm', 'Package_QFP:TQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:TQFP-144_20x20mm_P0.5mm', 'keywords':'FPGA Lattice XP2', 'description':'', 'datasheet':'http://www.latticesemi.com/view_document?document_id=24635', 'search_text':'/usr/share/kicad/symbols/FPGA_Lattice.kicad_sym\nLFXP2-5E-6TN144\n\nFPGA Lattice XP2', 'pins':[
            Pin(num='109',name='PT28B/VREF2_1',func=pin_types.BIDIR,unit=1),
            Pin(num='110',name='PT28A/VREF1_1',func=pin_types.BIDIR,unit=1),
            Pin(num='111',name='GNDIO1',func=pin_types.PWRIN,unit=1),
            Pin(num='112',name='VCCIO1',func=pin_types.PWRIN,unit=1),
            Pin(num='113',name='PT21B',func=pin_types.BIDIR,unit=1),
            Pin(num='114',name='PT20B/PCLKC1_0',func=pin_types.BIDIR,unit=1),
            Pin(num='115',name='PT21A',func=pin_types.BIDIR,unit=1),
            Pin(num='116',name='PT20A/PCLKT1_0',func=pin_types.BIDIR,unit=1),
            Pin(num='119',name='PT19B/PCLKC0_0',func=pin_types.BIDIR,unit=1),
            Pin(num='120',name='PT19A/PCLKT0_0',func=pin_types.BIDIR,unit=1),
            Pin(num='121',name='PT18B',func=pin_types.BIDIR,unit=1),
            Pin(num='122',name='PT17B',func=pin_types.BIDIR,unit=1),
            Pin(num='123',name='PT18A',func=pin_types.BIDIR,unit=1),
            Pin(num='124',name='PT17A',func=pin_types.BIDIR,unit=1),
            Pin(num='125',name='PT16B',func=pin_types.BIDIR,unit=1),
            Pin(num='126',name='GNDIO0',func=pin_types.PWRIN,unit=1),
            Pin(num='127',name='PT16A',func=pin_types.BIDIR,unit=1),
            Pin(num='128',name='VCCIO0',func=pin_types.PWRIN,unit=1),
            Pin(num='129',name='PT15B',func=pin_types.BIDIR,unit=1),
            Pin(num='130',name='PT14B',func=pin_types.BIDIR,unit=1),
            Pin(num='131',name='PT15A',func=pin_types.BIDIR,unit=1),
            Pin(num='132',name='PT14A',func=pin_types.BIDIR,unit=1),
            Pin(num='133',name='PT13B',func=pin_types.BIDIR,unit=1),
            Pin(num='134',name='PT13A',func=pin_types.BIDIR,unit=1),
            Pin(num='135',name='GNDIO0',func=pin_types.PWRIN,unit=1),
            Pin(num='136',name='VCCIO0',func=pin_types.PWRIN,unit=1),
            Pin(num='137',name='PT9B/ULC_GPLLC_FB_A',func=pin_types.BIDIR,unit=1),
            Pin(num='138',name='PT9A/ULC_GPLLT_FB_A',func=pin_types.BIDIR,unit=1),
            Pin(num='141',name='PT7B/VREF2_0',func=pin_types.BIDIR,unit=1),
            Pin(num='142',name='PT8B/ULC_GPLLC_IN_A',func=pin_types.BIDIR,unit=1),
            Pin(num='143',name='PT7A/VREF1_0',func=pin_types.BIDIR,unit=1),
            Pin(num='144',name='PT8A/ULC_GPLLT_IN_A',func=pin_types.BIDIR,unit=1),
            Pin(num='100',name='PR6B',func=pin_types.BIDIR,unit=2),
            Pin(num='101',name='PR7A',func=pin_types.BIDIR,unit=2),
            Pin(num='102',name='PR6A',func=pin_types.BIDIR,unit=2),
            Pin(num='103',name='PR5B',func=pin_types.BIDIR,unit=2),
            Pin(num='104',name='PR5A',func=pin_types.BIDIR,unit=2),
            Pin(num='105',name='VCCIO2',func=pin_types.PWRIN,unit=2),
            Pin(num='106',name='GNDIO2',func=pin_types.PWRIN,unit=2),
            Pin(num='107',name='PR2B/VREF2_2',func=pin_types.BIDIR,unit=2),
            Pin(num='108',name='PR2A/VREF1_2',func=pin_types.BIDIR,unit=2),
            Pin(num='73',name='PR24A/VREF1_3',func=pin_types.BIDIR,unit=2),
            Pin(num='74',name='PR24B/VREF2_3',func=pin_types.BIDIR,unit=2),
            Pin(num='75',name='GNDIO3',func=pin_types.PWRIN,unit=2),
            Pin(num='76',name='VCCIO3',func=pin_types.PWRIN,unit=2),
            Pin(num='77',name='PR14B/PCLK3_0',func=pin_types.BIDIR,unit=2),
            Pin(num='78',name='PR14A/PCLKT3_0',func=pin_types.BIDIR,unit=2),
            Pin(num='87',name='PR12B/PCLK2_0',func=pin_types.BIDIR,unit=2),
            Pin(num='88',name='PR12A/PCLKT2_0',func=pin_types.BIDIR,unit=2),
            Pin(num='89',name='PR11B',func=pin_types.BIDIR,unit=2),
            Pin(num='90',name='PR11A',func=pin_types.BIDIR,unit=2),
            Pin(num='91',name='PR10B',func=pin_types.BIDIR,unit=2),
            Pin(num='92',name='PR9B',func=pin_types.BIDIR,unit=2),
            Pin(num='93',name='PR10A',func=pin_types.BIDIR,unit=2),
            Pin(num='94',name='PR9A',func=pin_types.BIDIR,unit=2),
            Pin(num='95',name='VCCIO2',func=pin_types.PWRIN,unit=2),
            Pin(num='96',name='PR8B',func=pin_types.BIDIR,unit=2),
            Pin(num='97',name='GNDIO2',func=pin_types.PWRIN,unit=2),
            Pin(num='98',name='PR8A',func=pin_types.BIDIR,unit=2),
            Pin(num='99',name='PR7B',func=pin_types.BIDIR,unit=2),
            Pin(num='37',name='PB8A',func=pin_types.BIDIR,unit=3),
            Pin(num='38',name='PB7A/VREF1_5',func=pin_types.BIDIR,unit=3),
            Pin(num='39',name='PB8B',func=pin_types.BIDIR,unit=3),
            Pin(num='40',name='PB7B/VREF2_5',func=pin_types.BIDIR,unit=3),
            Pin(num='41',name='GNDIO5',func=pin_types.PWRIN,unit=3),
            Pin(num='42',name='VCCIO5',func=pin_types.PWRIN,unit=3),
            Pin(num='43',name='PB13B',func=pin_types.BIDIR,unit=3),
            Pin(num='44',name='PB13A',func=pin_types.BIDIR,unit=3),
            Pin(num='45',name='PB15A',func=pin_types.BIDIR,unit=3),
            Pin(num='46',name='PB14A',func=pin_types.BIDIR,unit=3),
            Pin(num='47',name='PB15B',func=pin_types.BIDIR,unit=3),
            Pin(num='48',name='PB14B',func=pin_types.BIDIR,unit=3),
            Pin(num='49',name='VCCIO5',func=pin_types.PWRIN,unit=3),
            Pin(num='50',name='PB16A',func=pin_types.BIDIR,unit=3),
            Pin(num='51',name='GNDIO5',func=pin_types.PWRIN,unit=3),
            Pin(num='52',name='PB16B',func=pin_types.BIDIR,unit=3),
            Pin(num='53',name='PB17A',func=pin_types.BIDIR,unit=3),
            Pin(num='54',name='PB17B',func=pin_types.BIDIR,unit=3),
            Pin(num='55',name='PB18A',func=pin_types.BIDIR,unit=3),
            Pin(num='56',name='PB19A/PCLKT5_0',func=pin_types.BIDIR,unit=3),
            Pin(num='57',name='PB18B',func=pin_types.BIDIR,unit=3),
            Pin(num='58',name='PB19B/PCLKC5_0',func=pin_types.BIDIR,unit=3),
            Pin(num='61',name='PB20A/PCLKT4_0',func=pin_types.BIDIR,unit=3),
            Pin(num='62',name='PB20B/PCLKC4_0',func=pin_types.BIDIR,unit=3),
            Pin(num='63',name='VCCIO4',func=pin_types.PWRIN,unit=3),
            Pin(num='64',name='GNDIO4',func=pin_types.PWRIN,unit=3),
            Pin(num='65',name='PB26A/LRC_GPLLT_IN_A',func=pin_types.BIDIR,unit=3),
            Pin(num='66',name='PB26B/LRC_GPLLC_IN_A',func=pin_types.BIDIR,unit=3),
            Pin(num='69',name='PB27A/LRC_GPLLT_FB_A',func=pin_types.BIDIR,unit=3),
            Pin(num='70',name='PB28A/VREF1_4',func=pin_types.BIDIR,unit=3),
            Pin(num='71',name='PB27B/LRC_GPLLC_FB_A',func=pin_types.BIDIR,unit=3),
            Pin(num='72',name='PB28B/VREF2_4',func=pin_types.BIDIR,unit=3),
            Pin(num='1',name='PL2A/VREF1_7',func=pin_types.BIDIR,unit=4),
            Pin(num='10',name='PL7B',func=pin_types.BIDIR,unit=4),
            Pin(num='11',name='PL8A/CSSPISN',func=pin_types.BIDIR,unit=4),
            Pin(num='12',name='GNDIO7',func=pin_types.PWRIN,unit=4),
            Pin(num='13',name='PL8B/CSSPIN',func=pin_types.BIDIR,unit=4),
            Pin(num='14',name='VCCIO7',func=pin_types.PWRIN,unit=4),
            Pin(num='15',name='PL9A',func=pin_types.BIDIR,unit=4),
            Pin(num='16',name='PL10A/CCLK',func=pin_types.BIDIR,unit=4),
            Pin(num='17',name='PL9B',func=pin_types.BIDIR,unit=4),
            Pin(num='18',name='PL10B/SOSPI',func=pin_types.BIDIR,unit=4),
            Pin(num='19',name='PL11A/SISPI',func=pin_types.BIDIR,unit=4),
            Pin(num='2',name='PL2B/VREF2_7',func=pin_types.BIDIR,unit=4),
            Pin(num='20',name='PL11B/INITN',func=pin_types.BIDIR,unit=4),
            Pin(num='21',name='PL12A/PCLKT7_0',func=pin_types.BIDIR,unit=4),
            Pin(num='22',name='PL12B/PCLKC7_0',func=pin_types.BIDIR,unit=4),
            Pin(num='27',name='PL15A',func=pin_types.BIDIR,unit=4),
            Pin(num='28',name='PL14A/PCLKT6_0',func=pin_types.BIDIR,unit=4),
            Pin(num='29',name='PL15B',func=pin_types.BIDIR,unit=4),
            Pin(num='3',name='GNDIO7',func=pin_types.PWRIN,unit=4),
            Pin(num='30',name='PL14B/PCLKC6_0',func=pin_types.BIDIR,unit=4),
            Pin(num='31',name='PL16B',func=pin_types.BIDIR,unit=4),
            Pin(num='32',name='PL16A',func=pin_types.BIDIR,unit=4),
            Pin(num='33',name='VCCIO6',func=pin_types.PWRIN,unit=4),
            Pin(num='34',name='GNDIO6',func=pin_types.PWRIN,unit=4),
            Pin(num='35',name='PL25A/VREF1_6',func=pin_types.BIDIR,unit=4),
            Pin(num='36',name='PL25B/VREF2_6',func=pin_types.BIDIR,unit=4),
            Pin(num='4',name='VCCIO7',func=pin_types.PWRIN,unit=4),
            Pin(num='5',name='PL5A',func=pin_types.BIDIR,unit=4),
            Pin(num='6',name='PL5B',func=pin_types.BIDIR,unit=4),
            Pin(num='7',name='PL6A/PROGRAMN',func=pin_types.BIDIR,unit=4),
            Pin(num='8',name='PL6B/DONE',func=pin_types.BIDIR,unit=4),
            Pin(num='9',name='PL7A/CFG1',func=pin_types.BIDIR,unit=4),
            Pin(num='117',name='VCCAUX',func=pin_types.PWRIN,unit=5),
            Pin(num='118',name='VCC',func=pin_types.PWRIN,unit=5),
            Pin(num='139',name='ULC_GNDPLL',func=pin_types.PWRIN,unit=5),
            Pin(num='140',name='ULC_VCCPLL',func=pin_types.PWRIN,unit=5),
            Pin(num='23',name='VCCAUX',func=pin_types.PWRIN,unit=5),
            Pin(num='24',name='VCC',func=pin_types.PWRIN,unit=5),
            Pin(num='25',name='TOE',func=pin_types.INPUT,unit=5),
            Pin(num='26',name='CFG0',func=pin_types.INPUT,unit=5),
            Pin(num='59',name='VCC',func=pin_types.PWRIN,unit=5),
            Pin(num='60',name='VCCAUX',func=pin_types.PWRIN,unit=5),
            Pin(num='67',name='LRC_VCCPLL',func=pin_types.PWRIN,unit=5),
            Pin(num='68',name='LRC_GNDPLL',func=pin_types.PWRIN,unit=5),
            Pin(num='84',name='VCC',func=pin_types.PWRIN,unit=5),
            Pin(num='85',name='VCCAUX',func=pin_types.PWRIN,unit=5),
            Pin(num='86',name='GND',func=pin_types.PWRIN,unit=5),
            Pin(num='79',name='TMS',func=pin_types.INPUT,unit=6),
            Pin(num='80',name='TDI',func=pin_types.INPUT,unit=6),
            Pin(num='81',name='TCK',func=pin_types.INPUT,unit=6),
            Pin(num='82',name='TDO',func=pin_types.OUTPUT,unit=6),
            Pin(num='83',name='VCCJ',func=pin_types.PWRIN,unit=6)], 'unit_defs':[{'label': 'uA', 'num': 1, 'pin_nums': ['130', '122', '138', '123', '131', '141', '109', '110', '132', '142', '111', '124', '121', '112', '137', '113', '143', '125', '133', '114', '126', '134', '144', '115', '116', '127', '135', '119', '120', '128', '136', '129']},{'label': 'uB', 'num': 2, 'pin_nums': ['103', '99', '75', '91', '104', '76', '92', '105', '93', '77', '106', '102', '78', '94', '107', '87', '95', '100', '108', '88', '96', '73', '101', '89', '97', '90', '74', '98']},{'label': 'uC', 'num': 3, 'pin_nums': ['51', '71', '72', '62', '52', '44', '53', '63', '37', '45', '38', '43', '54', '64', '46', '55', '65', '39', '47', '40', '48', '56', '66', '49', '57', '41', '69', '58', '70', '50', '42', '61']},{'label': 'uD', 'num': 4, 'pin_nums': ['33', '8', '16', '15', '34', '27', '9', '1', '17', '28', '35', '10', '18', '29', '36', '11', '19', '3', '4', '12', '2', '30', '5', '20', '13', '6', '31', '14', '21', '32', '7', '22']},{'label': 'uE', 'num': 5, 'pin_nums': ['139', '25', '59', '23', '117', '67', '84', '86', '140', '118', '68', '24', '26', '60', '85']},{'label': 'uF', 'num': 6, 'pin_nums': ['82', '80', '83', '81', '79']}] }),
        Part(**{ 'name':'LFXP2-5E-7TN144', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'LFXP2-5E-7TN144'}), 'ref_prefix':'U', 'fplist':['Package_QFP:TQFP-144_20x20mm_P0.5mm', 'Package_QFP:TQFP-144_20x20mm_P0.5mm', 'Package_QFP:TQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:TQFP-144_20x20mm_P0.5mm', 'keywords':'FPGA Lattice XP2', 'description':'', 'datasheet':'http://www.latticesemi.com/view_document?document_id=24635', 'search_text':'/usr/share/kicad/symbols/FPGA_Lattice.kicad_sym\nLFXP2-5E-7TN144\n\nFPGA Lattice XP2', 'pins':[
            Pin(num='109',name='PT28B/VREF2_1',func=pin_types.BIDIR,unit=1),
            Pin(num='110',name='PT28A/VREF1_1',func=pin_types.BIDIR,unit=1),
            Pin(num='111',name='GNDIO1',func=pin_types.PWRIN,unit=1),
            Pin(num='112',name='VCCIO1',func=pin_types.PWRIN,unit=1),
            Pin(num='113',name='PT21B',func=pin_types.BIDIR,unit=1),
            Pin(num='114',name='PT20B/PCLKC1_0',func=pin_types.BIDIR,unit=1),
            Pin(num='115',name='PT21A',func=pin_types.BIDIR,unit=1),
            Pin(num='116',name='PT20A/PCLKT1_0',func=pin_types.BIDIR,unit=1),
            Pin(num='119',name='PT19B/PCLKC0_0',func=pin_types.BIDIR,unit=1),
            Pin(num='120',name='PT19A/PCLKT0_0',func=pin_types.BIDIR,unit=1),
            Pin(num='121',name='PT18B',func=pin_types.BIDIR,unit=1),
            Pin(num='122',name='PT17B',func=pin_types.BIDIR,unit=1),
            Pin(num='123',name='PT18A',func=pin_types.BIDIR,unit=1),
            Pin(num='124',name='PT17A',func=pin_types.BIDIR,unit=1),
            Pin(num='125',name='PT16B',func=pin_types.BIDIR,unit=1),
            Pin(num='126',name='GNDIO0',func=pin_types.PWRIN,unit=1),
            Pin(num='127',name='PT16A',func=pin_types.BIDIR,unit=1),
            Pin(num='128',name='VCCIO0',func=pin_types.PWRIN,unit=1),
            Pin(num='129',name='PT15B',func=pin_types.BIDIR,unit=1),
            Pin(num='130',name='PT14B',func=pin_types.BIDIR,unit=1),
            Pin(num='131',name='PT15A',func=pin_types.BIDIR,unit=1),
            Pin(num='132',name='PT14A',func=pin_types.BIDIR,unit=1),
            Pin(num='133',name='PT13B',func=pin_types.BIDIR,unit=1),
            Pin(num='134',name='PT13A',func=pin_types.BIDIR,unit=1),
            Pin(num='135',name='GNDIO0',func=pin_types.PWRIN,unit=1),
            Pin(num='136',name='VCCIO0',func=pin_types.PWRIN,unit=1),
            Pin(num='137',name='PT9B/ULC_GPLLC_FB_A',func=pin_types.BIDIR,unit=1),
            Pin(num='138',name='PT9A/ULC_GPLLT_FB_A',func=pin_types.BIDIR,unit=1),
            Pin(num='141',name='PT7B/VREF2_0',func=pin_types.BIDIR,unit=1),
            Pin(num='142',name='PT8B/ULC_GPLLC_IN_A',func=pin_types.BIDIR,unit=1),
            Pin(num='143',name='PT7A/VREF1_0',func=pin_types.BIDIR,unit=1),
            Pin(num='144',name='PT8A/ULC_GPLLT_IN_A',func=pin_types.BIDIR,unit=1),
            Pin(num='100',name='PR6B',func=pin_types.BIDIR,unit=2),
            Pin(num='101',name='PR7A',func=pin_types.BIDIR,unit=2),
            Pin(num='102',name='PR6A',func=pin_types.BIDIR,unit=2),
            Pin(num='103',name='PR5B',func=pin_types.BIDIR,unit=2),
            Pin(num='104',name='PR5A',func=pin_types.BIDIR,unit=2),
            Pin(num='105',name='VCCIO2',func=pin_types.PWRIN,unit=2),
            Pin(num='106',name='GNDIO2',func=pin_types.PWRIN,unit=2),
            Pin(num='107',name='PR2B/VREF2_2',func=pin_types.BIDIR,unit=2),
            Pin(num='108',name='PR2A/VREF1_2',func=pin_types.BIDIR,unit=2),
            Pin(num='73',name='PR24A/VREF1_3',func=pin_types.BIDIR,unit=2),
            Pin(num='74',name='PR24B/VREF2_3',func=pin_types.BIDIR,unit=2),
            Pin(num='75',name='GNDIO3',func=pin_types.PWRIN,unit=2),
            Pin(num='76',name='VCCIO3',func=pin_types.PWRIN,unit=2),
            Pin(num='77',name='PR14B/PCLK3_0',func=pin_types.BIDIR,unit=2),
            Pin(num='78',name='PR14A/PCLKT3_0',func=pin_types.BIDIR,unit=2),
            Pin(num='87',name='PR12B/PCLK2_0',func=pin_types.BIDIR,unit=2),
            Pin(num='88',name='PR12A/PCLKT2_0',func=pin_types.BIDIR,unit=2),
            Pin(num='89',name='PR11B',func=pin_types.BIDIR,unit=2),
            Pin(num='90',name='PR11A',func=pin_types.BIDIR,unit=2),
            Pin(num='91',name='PR10B',func=pin_types.BIDIR,unit=2),
            Pin(num='92',name='PR9B',func=pin_types.BIDIR,unit=2),
            Pin(num='93',name='PR10A',func=pin_types.BIDIR,unit=2),
            Pin(num='94',name='PR9A',func=pin_types.BIDIR,unit=2),
            Pin(num='95',name='VCCIO2',func=pin_types.PWRIN,unit=2),
            Pin(num='96',name='PR8B',func=pin_types.BIDIR,unit=2),
            Pin(num='97',name='GNDIO2',func=pin_types.PWRIN,unit=2),
            Pin(num='98',name='PR8A',func=pin_types.BIDIR,unit=2),
            Pin(num='99',name='PR7B',func=pin_types.BIDIR,unit=2),
            Pin(num='37',name='PB8A',func=pin_types.BIDIR,unit=3),
            Pin(num='38',name='PB7A/VREF1_5',func=pin_types.BIDIR,unit=3),
            Pin(num='39',name='PB8B',func=pin_types.BIDIR,unit=3),
            Pin(num='40',name='PB7B/VREF2_5',func=pin_types.BIDIR,unit=3),
            Pin(num='41',name='GNDIO5',func=pin_types.PWRIN,unit=3),
            Pin(num='42',name='VCCIO5',func=pin_types.PWRIN,unit=3),
            Pin(num='43',name='PB13B',func=pin_types.BIDIR,unit=3),
            Pin(num='44',name='PB13A',func=pin_types.BIDIR,unit=3),
            Pin(num='45',name='PB15A',func=pin_types.BIDIR,unit=3),
            Pin(num='46',name='PB14A',func=pin_types.BIDIR,unit=3),
            Pin(num='47',name='PB15B',func=pin_types.BIDIR,unit=3),
            Pin(num='48',name='PB14B',func=pin_types.BIDIR,unit=3),
            Pin(num='49',name='VCCIO5',func=pin_types.PWRIN,unit=3),
            Pin(num='50',name='PB16A',func=pin_types.BIDIR,unit=3),
            Pin(num='51',name='GNDIO5',func=pin_types.PWRIN,unit=3),
            Pin(num='52',name='PB16B',func=pin_types.BIDIR,unit=3),
            Pin(num='53',name='PB17A',func=pin_types.BIDIR,unit=3),
            Pin(num='54',name='PB17B',func=pin_types.BIDIR,unit=3),
            Pin(num='55',name='PB18A',func=pin_types.BIDIR,unit=3),
            Pin(num='56',name='PB19A/PCLKT5_0',func=pin_types.BIDIR,unit=3),
            Pin(num='57',name='PB18B',func=pin_types.BIDIR,unit=3),
            Pin(num='58',name='PB19B/PCLKC5_0',func=pin_types.BIDIR,unit=3),
            Pin(num='61',name='PB20A/PCLKT4_0',func=pin_types.BIDIR,unit=3),
            Pin(num='62',name='PB20B/PCLKC4_0',func=pin_types.BIDIR,unit=3),
            Pin(num='63',name='VCCIO4',func=pin_types.PWRIN,unit=3),
            Pin(num='64',name='GNDIO4',func=pin_types.PWRIN,unit=3),
            Pin(num='65',name='PB26A/LRC_GPLLT_IN_A',func=pin_types.BIDIR,unit=3),
            Pin(num='66',name='PB26B/LRC_GPLLC_IN_A',func=pin_types.BIDIR,unit=3),
            Pin(num='69',name='PB27A/LRC_GPLLT_FB_A',func=pin_types.BIDIR,unit=3),
            Pin(num='70',name='PB28A/VREF1_4',func=pin_types.BIDIR,unit=3),
            Pin(num='71',name='PB27B/LRC_GPLLC_FB_A',func=pin_types.BIDIR,unit=3),
            Pin(num='72',name='PB28B/VREF2_4',func=pin_types.BIDIR,unit=3),
            Pin(num='1',name='PL2A/VREF1_7',func=pin_types.BIDIR,unit=4),
            Pin(num='10',name='PL7B',func=pin_types.BIDIR,unit=4),
            Pin(num='11',name='PL8A/CSSPISN',func=pin_types.BIDIR,unit=4),
            Pin(num='12',name='GNDIO7',func=pin_types.PWRIN,unit=4),
            Pin(num='13',name='PL8B/CSSPIN',func=pin_types.BIDIR,unit=4),
            Pin(num='14',name='VCCIO7',func=pin_types.PWRIN,unit=4),
            Pin(num='15',name='PL9A',func=pin_types.BIDIR,unit=4),
            Pin(num='16',name='PL10A/CCLK',func=pin_types.BIDIR,unit=4),
            Pin(num='17',name='PL9B',func=pin_types.BIDIR,unit=4),
            Pin(num='18',name='PL10B/SOSPI',func=pin_types.BIDIR,unit=4),
            Pin(num='19',name='PL11A/SISPI',func=pin_types.BIDIR,unit=4),
            Pin(num='2',name='PL2B/VREF2_7',func=pin_types.BIDIR,unit=4),
            Pin(num='20',name='PL11B/INITN',func=pin_types.BIDIR,unit=4),
            Pin(num='21',name='PL12A/PCLKT7_0',func=pin_types.BIDIR,unit=4),
            Pin(num='22',name='PL12B/PCLKC7_0',func=pin_types.BIDIR,unit=4),
            Pin(num='27',name='PL15A',func=pin_types.BIDIR,unit=4),
            Pin(num='28',name='PL14A/PCLKT6_0',func=pin_types.BIDIR,unit=4),
            Pin(num='29',name='PL15B',func=pin_types.BIDIR,unit=4),
            Pin(num='3',name='GNDIO7',func=pin_types.PWRIN,unit=4),
            Pin(num='30',name='PL14B/PCLKC6_0',func=pin_types.BIDIR,unit=4),
            Pin(num='31',name='PL16B',func=pin_types.BIDIR,unit=4),
            Pin(num='32',name='PL16A',func=pin_types.BIDIR,unit=4),
            Pin(num='33',name='VCCIO6',func=pin_types.PWRIN,unit=4),
            Pin(num='34',name='GNDIO6',func=pin_types.PWRIN,unit=4),
            Pin(num='35',name='PL25A/VREF1_6',func=pin_types.BIDIR,unit=4),
            Pin(num='36',name='PL25B/VREF2_6',func=pin_types.BIDIR,unit=4),
            Pin(num='4',name='VCCIO7',func=pin_types.PWRIN,unit=4),
            Pin(num='5',name='PL5A',func=pin_types.BIDIR,unit=4),
            Pin(num='6',name='PL5B',func=pin_types.BIDIR,unit=4),
            Pin(num='7',name='PL6A/PROGRAMN',func=pin_types.BIDIR,unit=4),
            Pin(num='8',name='PL6B/DONE',func=pin_types.BIDIR,unit=4),
            Pin(num='9',name='PL7A/CFG1',func=pin_types.BIDIR,unit=4),
            Pin(num='117',name='VCCAUX',func=pin_types.PWRIN,unit=5),
            Pin(num='118',name='VCC',func=pin_types.PWRIN,unit=5),
            Pin(num='139',name='ULC_GNDPLL',func=pin_types.PWRIN,unit=5),
            Pin(num='140',name='ULC_VCCPLL',func=pin_types.PWRIN,unit=5),
            Pin(num='23',name='VCCAUX',func=pin_types.PWRIN,unit=5),
            Pin(num='24',name='VCC',func=pin_types.PWRIN,unit=5),
            Pin(num='25',name='TOE',func=pin_types.INPUT,unit=5),
            Pin(num='26',name='CFG0',func=pin_types.INPUT,unit=5),
            Pin(num='59',name='VCC',func=pin_types.PWRIN,unit=5),
            Pin(num='60',name='VCCAUX',func=pin_types.PWRIN,unit=5),
            Pin(num='67',name='LRC_VCCPLL',func=pin_types.PWRIN,unit=5),
            Pin(num='68',name='LRC_GNDPLL',func=pin_types.PWRIN,unit=5),
            Pin(num='84',name='VCC',func=pin_types.PWRIN,unit=5),
            Pin(num='85',name='VCCAUX',func=pin_types.PWRIN,unit=5),
            Pin(num='86',name='GND',func=pin_types.PWRIN,unit=5),
            Pin(num='79',name='TMS',func=pin_types.INPUT,unit=6),
            Pin(num='80',name='TDI',func=pin_types.INPUT,unit=6),
            Pin(num='81',name='TCK',func=pin_types.INPUT,unit=6),
            Pin(num='82',name='TDO',func=pin_types.OUTPUT,unit=6),
            Pin(num='83',name='VCCJ',func=pin_types.PWRIN,unit=6)], 'unit_defs':[{'label': 'uA', 'num': 1, 'pin_nums': ['131', '144', '121', '111', '132', '122', '109', '133', '123', '134', '124', '135', '125', '136', '112', '126', '110', '137', '127', '138', '113', '128', '120', '141', '114', '143', '129', '115', '142', '116', '130', '119']},{'label': 'uB', 'num': 2, 'pin_nums': ['92', '74', '93', '100', '75', '94', '101', '76', '95', '102', '77', '96', '103', '78', '97', '104', '87', '98', '105', '88', '99', '106', '89', '107', '90', '108', '91', '73']},{'label': 'uC', 'num': 3, 'pin_nums': ['63', '40', '51', '64', '41', '52', '65', '42', '53', '66', '43', '54', '69', '44', '55', '70', '45', '56', '71', '46', '57', '72', '47', '58', '37', '48', '61', '38', '49', '62', '39', '50']},{'label': 'uD', 'num': 4, 'pin_nums': ['21', '35', '12', '22', '36', '13', '27', '4', '14', '28', '5', '15', '29', '6', '16', '3', '7', '17', '30', '8', '18', '31', '9', '19', '32', '1', '2', '33', '10', '20', '34', '11']},{'label': 'uE', 'num': 5, 'pin_nums': ['24', '85', '59', '117', '140', '68', '25', '86', '118', '60', '23', '84', '139', '26', '67']},{'label': 'uF', 'num': 6, 'pin_nums': ['80', '83', '81', '79', '82']}] })])